首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不使用gulp.task的数组路径

不使用gulp.task的数组路径
EN

Stack Overflow用户
提问于 2015-12-31 19:27:31
回答 1查看 597关注 0票数 0

我有一个吞咽的任务,当更改js文件时,它会对js文件进行连接和丑化。如果我只使用一个源,它就能工作。不过,我正在学习角,并希望它首先将模块连接起来,与此类似:

https://medium.com/@dickeyxxx/best-practices-for-building-angular-js-apps-266c1a4a6917#.mujtfmj63

我正在使用:

代码语言:javascript
运行
复制
gulp.task('scripts', function(){
    return gulp.src(path.gulp.paths.src + ['/**/module.js', '/**/*.js'])
    .pipe(concat('all.min.js'))
    .pipe(uglify())
    .pipe(gulp.dest(path.gulp.paths.dist));
  });

并且gulp任务将运行,但它不会创建all.min.js文件。如果我移除数组并使用它,它就能工作:

代码语言:javascript
运行
复制
gulp.task('scripts', function(){
    return gulp.src(path.gulp.paths.src + '/**/*.js')
    .pipe(concat('all.min.js'))
    .pipe(uglify())
    .pipe(gulp.dest(path.gulp.paths.dist));
  });

我的目录被设置为

代码语言:javascript
运行
复制
public
 |  
 +-- modules
 |  |  
 |  +-- module.js
 +-- test.js

我做错了什么?

EN

Stack Overflow用户

回答已采纳

发布于 2015-12-31 19:44:50

您正在尝试向数组中添加path.gulp.paths.src (我假设它是一个字符串)。对于此操作,JavaScript首先将数组转换为字符串(参见https://stackoverflow.com/a/7124907)。假设您的字符串是'./public',最后传递给gulp.src的是'./public/**/module.js,/**/*.js',这不是一个有效的路径。

可以将字符串添加到数组([path.gulp.paths.src + '/**/module.js', path.gulp.paths.src + '/**/*.js'])的每个元素,也可以使用 option将其设置为所有文件的基础:

代码语言:javascript
运行
复制
return gulp.src(['/**/module.js', '/**/*.js'], {cwd: path.gulp.paths.src})
...
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34550841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档