如何在 gulp browserify 中做到这一点?

How to do this in gulp browserify?

如何在 gulp 中转换它? 因为我在 gulp.

中执行此操作时无法获得相同的结果

这是 grunt 文件:

谢谢。

    browserify: {
      debug: {
        options: {
          browserifyOptions: {
            standalone: 'Mosaico'
          },
          watch: true,
        },
        files: {
          'build/mosaico.js': ['./src/js/app.js', './build/templates.js']
        }
      },
      main: {
        options: {
          browserifyOptions: {
            debug: true,
            fullPaths: false,
            standalone: 'Mosaico'
          },
          // transform: ['uglifyify'],
          watch: true,
        },
        files: {
          'build/mosaico.debug.js': ['./src/js/app.js', './build/templates.js']
        }
      }
    },

我不知道 grunt 是如何工作的,也不知道你为什么使用 standalone 和 watch:true,但这就是我通常使用 browserify 构建的方式:

var opts = {
  entries: ['build/mosaico.js': ['./src/js/app.js','./build/templates.js'],
  debug: true,
  //watch: true,
  //browserifyOptions: {
  // standalone: 'Mosaico'
  //},
};

var options = assign({}, watchify.args, opts);

gulp.task('debug', function() {
 return browserify(options)
 //If you need to use transform 
 .transform('plugin-to-use')
 .bundle()
 //Create custom name for destination
 .pipe(source('file-name-for-destination'))
 //Destination folder
 .pipe(gulp.dest('destination'));
});

如果你还想 watchify,试试这个:

var watchfiles = watchify(browserify(options));
  watchfiles.on('update', function(){
  //Start normal task - debug
    gulp.start('debug');
  });

我没有测试该设置,可能在我尝试为您自定义设置时出现了一些问题,但您可以随时询问。