使用Gulp和Browserify处理通用模块

时间:2019-02-22 20:48:32

标签: gulp browserify gulp-uglify

我目前正在使用Gulp 4和一些插件来丑化并将ES6 JS转换为普通JS。没有成功,我一直想做的事情就是使用Browserify向我的JS文件中添加一些常见的JS模块。

我尝试了[第12行]

task(js = () => {
jsFsCache = jsCache(`${projectDir}/public/js/tmp`)
b = jsBrowserify({
    entries: `${projectDir}/assets/js/app.js`,
    debug: true,
    paths: [
        './',
        './@global/js/'
    ],
    read: false,
})
b.require('nodelist-foreach-polyfill')
return pump([
    b.transform(jsBabelify, {
        presets: ['@babel/env']
    }).bundle(),
    jsSource('app.js'),
    jsBuffer(),
    jsSourcemaps.init({
        loadMaps: true
    }),
    jsFsCache,
    jsUglify(),
    jsFsCache.restore,
    jsSourcemaps.write('./tmp'),
    dest(`${projectDir}/public/js`)
])
})

当我这样做时,我没有收到任何错误消息,但是它不起作用。我也尝试过b.add('nodelist-foreach-polyfill'),但是却收到了错误消息。

注意:当我直接在JavaScript文件中导入此模块时,它将起作用。

0 个答案:

没有答案