我正在尝试将 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
文件一起使用。
你能帮助我吗?谢谢!