wiredep`devDependencies:true`不复制文件

时间:2016-02-01 17:31:06

标签: gulp wiredep

在gulp中使用wiredep将文件注入index.html时,设置devDependencies: true不会将bower.json "devDependencies":{...}块中列出的文件复制到我的build / vendor文件夹中。文件引用被注入index.html,但文件不会被复制。

[Gulpfile.js]

...
return gulp.src(config.buildDir + 'index.html')
  .pipe($.wiredep.stream({
    devDependencies: true,
    ...

[bower.json]

...
"dependencies": {
  "angular": "~1.4.*",
  "morris.js": "^0.5.0"  
},
  "devDependencies": {
    "angular-mocks": "~1.4.*",
    "angular-bootstrap": "~0.13.3",
    "bootstrap": "~3.2.0"
  },
...

提前致谢。

1 个答案:

答案 0 :(得分:0)

解决了它。

虽然wiredep正在将正确的文件引用注入到html页面中,但mainBowerFiles插件(负责移动文件)也需要知道以定位devDependencies。

{includeDev: true}传递给mainBowerFiles构造函数就可以了。 MainBowerFiles docs

... return gulp.src($.mainBowerFiles({includeDev: true}), ...