0

我正在使用此答案推荐的minifyify插件,但在与 Grunt 一起使用时,我似乎找不到任何方法将标志/选项传递给它。

这是我的 Gruntfile 的相关部分:

grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    browserify: {
        options: {
            browserifyOptions: {
                debug: true
            },
            exclude: [/*...all vendor packages...*/],
            transform: [
                'brfs',
                'debowerify',
                'deamdify'
            ]
        },
        app: {
            files: [{
                expand: true,
                cwd: 'web/resources/js',
                src: '**/*.js',
                dest: 'web/assets/js',
                ext: '.min.js',
                extDot: 'last'
            }],
            options: {
                plugin: ['minifyify']
            }
        }
    }
});

编译后的文件附加到 with //# sourceMappingURL=bundle.map,这是不正确的。此外,地图文件根本不会写入磁盘或生成。

如何传递选项以使 sourceMappingURL 与文件名相同?例如:

  • /web/assets/js/foo.min.js->/web/assets/js/foo.js.map
  • /web/assets/js/bar.min.js->/web/assets/js/bar.js.map
  • 等等...
4

1 回答 1

2

如果将转换作为数组传入,名称为第一项,选项对象为第二项,则可以将选项传递给 grunt-browserify 插件/转换:

plugin: [['minifyify', {your: 'options'}]]

对于转换选项,它记录在这里:https ://github.com/jmreidy/grunt-browserify#transform

对于插件选项,没有文档,但它们通常工作方式相同(请参阅lib/runner.js, ans search for options.plugin

于 2015-11-09T15:47:21.270 回答