Optimization 如何使用ember工具在项目中包含epf.js?
我正在集成一个ember项目以供使用,因为我需要好的构建工具。我的项目也使用了,当我试图将Optimization 如何使用ember工具在项目中包含epf.js?,optimization,requirejs,integration,epf,ember-tools,Optimization,Requirejs,Integration,Epf,Ember Tools,我正在集成一个ember项目以供使用,因为我需要好的构建工具。我的项目也使用了,当我试图将epf.js作为库包含时遇到了一个问题。我的直觉是将epf.js放入ember tools为我生成的vendor/文件夹中。。。但这不起作用。当我运行ember build时,它会显示以下内容: Change detected: !config/app.js created: js/templates.js created: js/index.js created: js/applica
epf.js
作为库包含时遇到了一个问题。我的直觉是将epf.js
放入ember tools为我生成的vendor/
文件夹中。。。但这不起作用。当我运行ember build
时,它会显示以下内容:
Change detected: !config/app.js
created: js/templates.js
created: js/index.js
created: js/application.js
build time: 493 ms
Error: Cannot find module '/lib/version.js'
我认为这是因为epf.js
使用语法,如
require.define('/lib/index.js', function (module, exports, __dirname, __filename) {
global.Ep = Ember.Namespace.create();
require('/lib/version.js', module);
ember tools的build命令认为这些require语句声明了它应该构建的模块
在使用commonjs语法时,这通常是一个问题吗?是否有一些简单的修复方法允许我使用ember tools的build命令来包含epf.js
,或者我应该在某个地方保留一个单独的lib文件夹,然后在index.html
中放置一个
标记
编辑
epf.js开始了
(function(global) {
并将Ep
对象导出为
global.Ep = Ember.Namespace.create();
这导致了问题,所以我添加了global=window
和var-Ember=window.Em
。文件后面有一个名为require
的函数,我将其重命名为requireEPF
这些可怕的黑客攻击让我开始了,但我想知道是否有更好的方法。我想到了一个想法:我想我可以在epf.js中重命名'require'函数,这可能是任何更新的重复吗?我目前无法将EPF 0.3.5与ember cli一起使用。