【问题标题】:How to pass file name/options to Grunt minifyify如何将文件名/选项传递给 Grunt minifyify
【发布时间】:2015-11-09 09:21:41
【问题描述】:

我正在使用this answer 推荐的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
  • 等等……

【问题讨论】:

    标签: javascript gruntjs browserify source-maps grunt-browserify


    【解决方案1】:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    相关资源
    最近更新 更多