我目前正在使用asset-builder 和wiredep 将我的所有依赖项连接到我的源文件,但我想离开bower 并改用yarn。我提到的两个插件只支持凉亭。
我对 yarn 的问题是所有软件包都安装在 ./node_modules/ 中,而 bower 有自己的文件夹 ./bower_components/。
我相信这应该对你有用:
var packageJSON = require('./package.json');
var dependencies = Object.keys(packageJSON && packageJSON.dependencies || {});
gulp.task('vendor', function() {
return browserify()
.require(dependencies)
.bundle()
.pipe(source('vendor.bundle.js'))
.pipe(gulp.dest(__dirname + '/public/scripts'));
});
gulp.task('todo', function() {
return browserify('app/scripts/app.js')
.external(dependencies)
.bundle()
.pipe(source('todo.bundle.js'))
.pipe(map.write('./'))
.pipe(gulp.dest(__dirname + '/public/scripts'));
});