5

我正在尝试将 Underscore 作为命名模块导入到我的 Ember CLI 插件中。查看指南的标准 AMD 资产部分,这似乎应该有效:

app.import(app.bowerDirectory + '/underscore/underscore.js', {
  exports: {
    'underscore': ['default']
  }
});

这是来自下划线来源的行:

define('underscore', [], function() {
  return _;
});

我尝试将其导入我的一个文件中/addon/utils/class.js

import _ from 'underscore';

并得到一个错误:

找不到underscore从中导入的模块ember-cli-mirage/utils/class

我做错了什么?

4

1 回答 1

3

这是问题if (typeof define === 'function' && define.amd)

define.amd没有在 ember-cli 的 loader.js 中定义

解决方案:

  • 自己包起来。
  • 使用 browserify 为你做包装
  • 改用 LoDash(这是我的建议 - 简单、轻松、问题解决,您有时间在海滩酒吧多喝一轮莫吉托;))。
于 2015-06-15T22:25:08.367 回答