Ember CLI导入ES6文件到Ember - CLI -builds.js
Ember CLI import ES6 file to ember-cli-builds.js
所以ember-cli-builds.js文件清楚地说明了
// If the library that you are including contains AMD or ES6
// modules that you would like to import into your application
// please specify an object with the list of modules as keys
// along with the exports of each module as its value.
我用这种方式导入常规javascript文件
app.import('vendor/global.js');
但什么是正确的方式来"指定一个对象与模块的列表作为键以及每个模块的导出作为它的值"?
在指南的"AMD Javascript模块"标题中,它是这样描述的:
提供资源路径作为第一个参数,以及模块列表并导出为第二个。
app.import('bower_components/ic-ajax/dist/named-amd/main.js', { exports: { 'ic-ajax': [ 'default', 'defineFixture', 'lookupFixture', 'raw', 'request' ] } });
你现在可以在你的应用程序中
import
它们(例如import { raw as icAjaxRaw } from 'ic-ajax';
)
参考资料
选择器的答案是旧ember, pre - ember-auto-import (webpack)和pre ember Octane。
在现代ember中,在npm install
包之后,您可以直接从该包中导入。
的例子:
npm install qs
然后在应用程序的任何地方
import qs from 'qs';
如果与相关,建议避免将要与模块系统集成的文件放在供应商文件夹中。供应商存在于包之外,所以如果你有一个独立的模块,你可以把它放在你的app
文件夹,也许在一些描述性的文件夹下:app/external-modules/global.js
,允许您从它导入,如:
import * as globalStuff from '<my-app>/external-modules/global';
相关文章:
- 使用Ember-cli项目中的ES6库
- 使用<img>Ember-cli中的src
- 阻止Ember CLI中的目录清理
- Ember cli Uncatch TypeError: undefined 不是函数
- Ember-cli-Mirage 重定向 socket.io 客户端,该客户端注入 Mirage 中
- 如何使用 express.js 和 ember-cli 实现节点.js后端服务器
- 如何在ember-cli项目中将JavaScript文件绑定到/vvendor下
- Ember.TEMPLATES is empty (ember-cli-htmlbars)
- 使用Ember CLI中模板内的ObjectController从模型中获取数据
- 使用自定义断言帮助程序对cli扩展assert进行ember-cli扩展
- Ember CLI and ASP.NET
- 如何通过 Ember-CLI 将 jStorage(或其他外部 JS 库)与 Ember 一起使用.js
- 如何使用 Ember-CLI 在 ArrayController 中获取 Ember-Data 值
- ember-cli:moduleFor 失败,并显示“尝试注册未知工厂”错误
- 如何在 Ember CLI 中使用 ES6 语法对 Ember 类进行子类化
- Ember cli 切换侧边栏“实现 Jquery 部分?”
- 在 ember-cli 中使用 ID 的路由
- 如何在 Ember-CLI 中单元测试类方法
- Ember CLI with http-mock and pretender, 如何管理模拟数据
- Broccoli.js 和 Ember-CLI :试图让 SCSS 编译器工作