Optimization 如何使用ember工具在项目中包含epf.js?

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

我正在集成一个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/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一起使用。