【发布时间】:2014-06-01 17:23:31
【问题描述】:
我在将 ejs 包含到 requirejs 时遇到了问题。我将<script data-main="js/app" src="js/require.js"></script> 放在我的和body 内部创建EJS 对象。
在我的 app.js 中,
require.config({
paths: {
//library
jquery: 'lib/jquery-1.11.1.min',
jquerymobile: "lib/jquery.mobile-1.4.2.min",
text: 'text',
ejs: 'ejs_0.9_alpha_1_production'
},
shim: {
"ejs": {
exports: 'ejs'
}
}
});
require(['jquery', 'jquerymobile','text','ejs'], function ($, mobile) {
console.log('jQuery version:', $.fn.jquery); // 1.9.0
});
当它运行时,它会抛出 EJS is not defined 错误。但是,如果我包括
<script type="text/javascript" src="js/ejs_0.9_alpha_1_production.js"></script>
在头脑中,一切顺利。
问候 锤子
【问题讨论】:
-
我还发现 requirejs 很难与其他库一起使用,反之亦然。这就是为什么我创建了一个更易于使用并使用 Angular 进行测试的库。底部有一个演示应用:gngeorgiev.github.io/Modulerr.js