我有一个复杂的JS项目,这是在AMD的形式编写。它使用RequireJS。
我的系统应该能够包括它的功能,以不同的外部网站。我想把它编译成一个js文件,并像这样包含它:
<script type="text/javascript" src="http://mysystem.com/core-build.js"></script>我不知道一个外部站点是否有requirejs,这就是为什么它本身似乎应该包含在core-build.js中。编译后的文件应该完全独立于环境。
从另一方面来看,它不应该重新定义外部站点环境。我的系统使用jquery、knockout,这些库应该在本地定义,仅供我的系统使用。它们不应该影响站点的全局命名空间。
所以我的问题是,如何将脚本优化为一个文件,在其中包含requirejs本身,并将所有内容包装到一个本地名称空间中?
发布于 2013-01-09 05:17:41
您可以使用Grunt concat task
concat: {
dist: {
src: [
"www/assets/js/libs/require.js",
"dist/debug/app.js"
],
dest: "www/app_build.js",
separator: ";"
}
}你可以在Backbone Boilerplate上看到一个示例应用程序设置(即使你没有使用Backbone)。
https://stackoverflow.com/questions/14224114
复制相似问题