AOT错误:未定义要求(由NG2-Dragula库引起)



我有一个Angular 2应用程序,并且正在使用NG2-Dragula库。一切都在开发中起作用(JIT汇编)模式。当我使用AOT编译时,AOT构建和汇总成功,但是随后我在浏览器中遇到了此错误:

Uncaught ReferenceError: require is not defined
at dragula.js:3
at main-aot.js:6

此错误来自dragula.js文件顶部的这些行。

var emitter = require('contra/emitter');
var crossvent = require('crossvent');
var classes = require('./classes');

我尝试在我的项目中添加requirejs,然后得到此错误:

Uncaught Error: Module name "contra/emitter" has not been loaded yet for context: _. Use require([])

http://requirejs.org/docs/errors.html#notloaded

所以我去了" creight offer"页面"常见错误",并尝试按照他们的一些建议,然后在两个非Dragula相关脚本之间得到了此错误

Mismatched anonymous define() module: blah blah

,但是当需要时,这些在AOT中可以很好地工作。

有没有办法修改这些需要语句以在AOT中进行此项工作?为什么我没有在JIT编译中遇到此错误?很漂亮。

我弄清楚了。我必须将node_modules/dragula/**添加到commonjs,包括cronup-config插件部分(还必须添加atoa/,ticky/strong>,contra/**。)

相关内容

  • 没有找到相关文章

最新更新