javascript – 使用Ember-CLI的UMD
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用Ember-CLI的UMD,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1013字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 使用Ember-CLI的UMD](/upload/InfoBanner/zyjiaocheng/766/713e3c22cf2a42198fc6a1d53a88cf8d.jpg)
我试图通过ember-cli在我的Ember应用程序中加载gridstack.我通过bower安装了应用程序,并在我的ember-cli-build.js文件中导入.它包括_作为库通过:
if (typeof define === 'function' && define.amd) {
define(['jquery', 'lodash'], factory);
}
define.amd evaulates为false
我调查了为什么会这样,并发现ember-cli的加载器不支持UMD.在一个开放的cli issue上,主要cli开发人员之一Stefan Penner建议:
This is by design. As this library requires a pre build step to
de-anonymize the modules. That step can do the appropriate munging to
work correctly
我不知道这意味着什么.我通过在这个库之前手动导入我自己的ember-cli-build中的这个库的依赖关系解决了这个问题,但是这违背了依赖管理的目的.如何让这个库解析自己的模块?
解决方法:
目前的ember-cli版本不仅通过app.import(‘path / to / entry-point.js’)支持Standard Named AMD Asset,还支持Standard Anonymous AMD Asset:
app.import('path/to/entry-point.js', {
using: [
{ transformation: 'amd', as: 'your-named-import' }
]
});
正常情况下,这会进入你的ember-cli-build.js.
Sidenode:CommonJS模块可以通过ember-browserify加载.
内容总结
以上是互联网集市为您收集整理的javascript – 使用Ember-CLI的UMD全部内容,希望文章能够帮你解决javascript – 使用Ember-CLI的UMD所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。