javascript - Grunt - 输出 2 个版本的 Web 应用程序

标签 javascript gruntjs yeoman

我正在学习 Grunt 并尝试弄清楚如何创建同一应用程序的 2 个版本。两者之间的区别在于配置设置。

理想情况下,我希望该过程输出 2 个版本。其中一个 .js 文件中的 bool 值设置为 false,另一个设置为 true。我还需要连接并缩小然后文件。

有推荐的方法吗?提前致谢

最佳答案

您可以在 grunt.initConfig 中指定 2 个配置

grunt.initConfig({
    myTask: {
        version1: { ... }
        version2: { ... }
    }
})

然后注册您的默认任务来运行每个版本

grunt.task.registerTask("default", ["myTask:version1", "myTask:version2"])

或者只是其他任务名称,myTaskAllVersions 而不是 default

您可以使用此版本控制来翻转您的 .js bool 值(每个版本 1 或 2)。

之后可以采取类似的方法来缩小和连接文件,即

grunt.initConfig({
    minify: {
        version1: { ... }
        version2: { ... }
    }
})

grunt.task.registerTask("default", ["myTask:version1", "minify:version1"])

关于javascript - Grunt - 输出 2 个版本的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18468463/

相关文章:

javascript - 对话框中的 jquery 火灾事件

javascript - Grunt : minify js across project of multiple dirs, 以便每个目录的内容扁平化为单个缩小文件

javascript - Grunt watch -- 长时间延迟

gruntjs - Grunt 构建 - 运行 "concurrent:dist"(并发)任务被杀死

gruntjs - Gunrt开始,"Fatal error: spawn EACCES"

javascript - 为什么对函数的调用必须包含在 function() 中

php - 使用 php 变量 + javascript 变量创建一个 href url

javascript - 打印 $$state promise 的正确方法?

javascript - 如何将所有模板包含到一个 Angular 文件中

npm - Yeoman 无法识别全局安装的生成器