Browserify添加不需要的目录

时间:2015-07-24 04:10:14

标签: javascript gulp browserify

第一次设置gulp。我已经正确地编译了文件,它只是把它们放在错误的地方,而且我无法弄清楚要改变什么以使其正确。

编译完成后,我将它添加.conveyor.js后缀,然后我希望它将它们放在/ scripts目录中。但是它将它们放在/ scripts / src / js /中 - 它添加了几个子目录。原始dev文件本身位于src / js /目录中的一个单独的位置,但我不希望它继续。这是我的口袋设置:

module.exports = function() {
    var files = [
        './src/js/dashboard.js',
        './src/js/pages.js',
        './src/js/poll.js'
    ];

    var tasks = files.map(function(entry) {
        return browserify({ 
            entries: [entry],
            paths: ['./node_modules', './src/js/']
        })
        .bundle()
        .pipe(source(entry))
        .pipe(rename({
            extname: '.conveyor.js'
        }))
        .pipe(gulp.dest('../scripts/')); 
    });

    return es.merge.apply(null, tasks);
};

我理解它的方式,"文件"是它要查找的所有文件。 "路径"允许您指定您的require语句可以相对的目录,这样您就不必进行一系列的周期性转发。然后" dest"是你希望文件结束的地方。但我显然误解了一些事情。

1 个答案:

答案 0 :(得分:0)

罪犯在这里

.pipe(source(entry)) 

entry设置为您用于文件路径的完全路径。因此重复。

source()这不是文件的来源,但最终成为了创建的文件。

您可能希望修改对象以仅提供entry的文件名,并且源路径是分开的。另外,我认为你可以删除rename方法。