gpt4 book ai didi

requirejs - 对于不同的优化选项,在 grunt 中有超过 1 个 requirejs 任务

转载 作者:行者123 更新时间:2023-12-04 05:54:49 25 4
gpt4 key购买 nike

我使用 r.js 将我的 SPA 中的所有 js 代码拼凑成一个文件。为此,我使用 grunt 的“grunt-contrib-requirejs”任务,具有以下内容:

requirejs: {
compile: {
options: {
name: 'app',
out: 'build/js/app.js',
baseUrl: 'app',
mainConfigFile: 'config/main.js',
preserveLicenseComments: true,
optimize: "none"
}
}
}

我还使用构建任务将构建文件夹压缩成一个 zip 文件,以便我发送给我们公司的变更管理人员。

我想要两个 requirejs 任务 - 一个丑化(用于发送到 CM)和一个不丑化(在开发期间)。这可能吗?我试着用不同的名字创建一个新任务,然后 Grunt 着对我大喊大叫……应该很简单。这可能吗?有什么理由不这样做吗?

提前致谢!

最佳答案

其实很简单:

requirejs: {
compile: {
options: {
...
optimize: "none"
}
},
compileForProduction: {
options: {
...
optimize: "uglify2"
}
}
}

(选项与您的相同,两者之间存在任何差异,例如 optimize)

运行它:

grunt requirejs:compileForProduction

或在 Gruntfile.js 中:

grunt.registerTask("prod", ["requirejs:compileForProduction"]);

和:

grunt prod

关于requirejs - 对于不同的优化选项,在 grunt 中有超过 1 个 requirejs 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com