如何将参数传递给 grunt browserify 转换 (hbsfy)?

How do I pass arguments to a grunt browserify transform (hbsfy)?

我正在使用 hbsfy(handlebars 模板包)作为 grunt 文件中 browserify 的转换。如何将 -t--transform 参数传递给 hbsfy 转换?

grunt.initConfig({
  browserify: {
   build: {
    src: 'src/js/app.js',
    dest: 'app.js',
    options: {
      transform: ['browserify-shim', 'hbsfy'],
      browserifyOptions: {
        debug: true,
      },
    },
  },
});

如果我按常规使用 browserify,代码将如下所示:

browserify -t [ hbsfy -t ] main.js > bundle.js

如何在使用 grunt-browserify 时获取 -t?

在查看了 grunt-browserify 的一些现有已回答问题后,以下内容解决了我的问题:

 options: {
   transform: ['browserify-shim', ['hbsfy', {'t':[]}]],
 },

我已将 hbsfy 添加为数组,其中第二个参数是包含空 t 选项的选项对象。这允许我在 grunt-browserify 中模拟 hbsfy -t

希望这对遇到同样问题的其他人有所帮助。