我正在尝试通过成员-cli加载我的Ember应用程序中的栅格叠。我通过bower安装了应用程序,并将其导入到ember-cli-build.js文件中。它通过以下方式将_作为一个库:
if (typeof define === 'function' && define.amd) {
define(['jquery', 'lodash'], factory);
}define.amd回避了false
我研究了为什么是这样的,并发现烬-cli的加载程序不支持UMD。在一个开放的cli 问题上,主要的cli开发人员之一Stefan Penner建议:
这是故意的。因为这个库需要一个预构建步骤来解除模块的匿名化。该步骤可以正确地执行适当的咀嚼操作。
我不知道那是什么意思。在这个库之前,我通过在我自己的ember-cli-build中手动导入这个库的依赖项来解决这个问题,但这违背了依赖关系管理的目的。如何使这个库解析自己的模块?
发布于 2018-03-30 17:51:14
新Ember项目的最新Ember蓝图包含ember自动进口。ember-auto-import是一个允许在Ember中导入任何NPM库的库。不需要配置。它也可以安装在使用旧的Ember CLI版本的项目中,这是推荐的方法。
如果您不想安装额外的依赖项--即使它是官方蓝图的一部分-- Ember不仅通过app.import('path/to/entry-point.js')支持AMD资产标准,而且还支持标准匿名AMD资产
app.import('path/to/entry-point.js', {
using: [
{ transformation: 'amd', as: 'your-named-import' }
]
});正常情况下,这会进入您的ember-cli-build.js。
一段时间以来,余烬-褐化一直是CommonJS模块的推荐解决方案。但它已被反对,以支持ember-auto-import。
https://stackoverflow.com/questions/32098749
复制相似问题