通过 Grunt 任务注入内容,具体取决于 asp.net 项目构建配置
Injecting content via Grunt task, depending on asp.net project build configuration
当我通过 visual studio 解决方案构建时,我试图通过 grunt-replace 注入内容。但是我想根据构建配置注入不同的内容。
是否可以使用 grunt/node.
读取构建配置
谢谢。
您可以为此使用 grunt.option
。在命令行上提供您的构建环境,并使用 grunt.option.
在 G运行tfile 中使用它
引用grunt.option中的例子documentation
Gruntfile.js
grunt.initConfig({
compass: {
dev: {
options: {
/* ... */
outputStyle: 'expanded'
},
},
staging: {
options: {
/* ... */
outputStyle: 'compressed'
},
},
},
});
var target = grunt.option('target') || 'dev';
grunt.registerTask('deploy', ['compass:' + target]);
当您 运行 g运行t 部署时,您的样式表将默认为开发目标并以扩展格式输出 CSS。如果您 运行 grunt deploy --target=staging
暂存目标将改为 运行 而您的 CSS 将采用压缩格式。
grunt deploy --target=staging
当我通过 visual studio 解决方案构建时,我试图通过 grunt-replace 注入内容。但是我想根据构建配置注入不同的内容。
是否可以使用 grunt/node.
读取构建配置谢谢。
您可以为此使用 grunt.option
。在命令行上提供您的构建环境,并使用 grunt.option.
引用grunt.option中的例子documentation
Gruntfile.js
grunt.initConfig({
compass: {
dev: {
options: {
/* ... */
outputStyle: 'expanded'
},
},
staging: {
options: {
/* ... */
outputStyle: 'compressed'
},
},
},
});
var target = grunt.option('target') || 'dev';
grunt.registerTask('deploy', ['compass:' + target]);
当您 运行 g运行t 部署时,您的样式表将默认为开发目标并以扩展格式输出 CSS。如果您 运行 grunt deploy --target=staging
暂存目标将改为 运行 而您的 CSS 将采用压缩格式。
grunt deploy --target=staging