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