如何将文件 name/options 传递给 Grunt minifyify

How to pass file name/options to Grunt minifyify

我正在使用 minifyify plugin as recommended by this answer,但在与 Grunt 一起使用时,我似乎找不到任何方法将 flags/options 传递给它。

这是我的 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']
            }
        }
    }
});

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

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

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

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

这里记录了转换选项:https://github.com/jmreidy/grunt-browserify#transform

插件选项没有文档,但它们通常工作相同(参见 lib/runner.js,并搜索 options.plugin