【发布时间】:2015-01-18 11:09:07
【问题描述】:
我正在尝试将 EmberJS 应用程序嵌入到广泛使用 RequireJS 库的大型门户应用程序中。我正在使用 ember-cli 来构建项目。构建的应用程序包含两个文件,dist/assets/vendor.js 和 dist/assets/myapp.js。 EmberJS 应用程序在嵌入后工作,但门户应用程序的 javascript 中断。
经过一番研究,我发现问题在于vendor.js 定义了自己的变量require、requirejs、requireModule 和define,它们与全局命名空间中的网站变量冲突。然后myapp.js 文件包含加载应用程序模块的define 语句。
有没有办法重命名它们或将它们放入不同的命名空间?
我想出的唯一解决方案是手动重命名两个.js 文件中的变量。这似乎可行,但它相当麻烦,如果它可以自动化,那就太好了。我还发现了有关使用 RequireJS 优化器的信息,但我无法让它与 vendor.js 文件一起使用。
你能帮帮我吗? 谢谢!
【问题讨论】:
-
你好@janhink,我知道你已经很久了,我只是偶然发现了你的问题,想知道你的解决方案是什么?你重命名了哪些变量?因为我有同样的问题:) 提前谢谢你!
标签: javascript ember.js requirejs ember-cli requirejs-optimizer