我正在开发一个角度应用程序并使用Grunt处理我的工作流程。我的应用程序适用于桌面和移动设备,这些不同的版本共享几乎相同的代码库。
但是,某些模块存在于移动版本中而不存在于桌面上,反之亦然。
这就是为什么我想用grunt进行条件构建:传递像device
这样的参数和grund build --device='mobile'
,grunt会在构建过程中包含正确的文件。
到目前为止,我的所有文件都是在配置JSON中定义的,我将其传递给grunt.initConfig
:
var conf = {
...
files: {
js: [ 'src/**/*.js', '!src/**/*.test.js' ],
jade: [ 'src/**/*.jade', 'src/index.jade' ],
less: [ 'src/**/*.less' ],
...
}
在我的桌面版本中排除src/chat
中定义的聊天模块的最佳方法是什么?