【发布时间】:2016-11-10 02:10:55
【问题描述】:
到目前为止,我有这个代码,我得到了from here:
var gulp = require('gulp');
var webpack = require('webpack-stream');
var named = require('vinyl-named');
gulp.task('default', function() {
return gulp.src('*/lib/app.js', { base: '.' })
.pipe(named())
.pipe(webpack())
.pipe(gulp.dest('.'));
});
我的文件夹结构是这样的:
site1/lib/app.js
site2/lib/app.js
我想创建如下所示的输出文件,每个文件只包含它们各自的 lib/app.js 文件的代码(以及其中制作的任何 require()):
site1/app.js
site2/app.js
但是,我现在的代码只是输出到项目的根目录。我尝试了几种组合,例如删除{ base: '.' },但没有任何效果。但是,如果我删除 named() 和 webpack() 管道,那么当前代码实际上会输出到正确的目录。那么,在这个过程中,Webpack 似乎丢失了原始目录信息?
另外,是否有可能获得一个也适用于 Webpack 的“watch: true”选项的解决方案,以便快速编译修改后的文件,而不是使用 Gulp 在每次文件更改时始终遍历每个文件?
【问题讨论】:
标签: javascript node.js gulp webpack