通过 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