繁体   English   中英

如何将文件名/选项传递给Grunt miniify

[英]How to pass file name/options to Grunt minifyify

我正在按照此答案的建议使用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']
            }
        }
    }
});

编译后的文件附加到//# 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
  • 等等...

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

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

有关转换选项的信息,请参见此处: https : //github.com/jmreidy/grunt-browserify#transform

对于plugin-option,没有文档,但它们通常是相同的(请参阅lib/runner.js ,ans搜索options.plugin

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM