如何将文件 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与文件名相同?例如:
/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 plugins/transforms 如果你将转换作为数组传递,名称作为第一项,选项对象作为第二项:
plugin: [['minifyify', {your: 'options'}]]
这里记录了转换选项:https://github.com/jmreidy/grunt-browserify#transform
插件选项没有文档,但它们通常工作相同(参见 lib/runner.js
,并搜索 options.plugin
)
我正在使用 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与文件名相同?例如:
/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 plugins/transforms 如果你将转换作为数组传递,名称作为第一项,选项对象作为第二项:
plugin: [['minifyify', {your: 'options'}]]
这里记录了转换选项:https://github.com/jmreidy/grunt-browserify#transform
插件选项没有文档,但它们通常工作相同(参见 lib/runner.js
,并搜索 options.plugin
)