错误:无法find从路线导入的模块“eventsource”

从我的ember-cli应用程序导入节点模块时遇到了一些麻烦。 在我的笔记本/ route.js中,我有

import Ember from 'ember'; import EventSource from 'eventsource'; 

我看到其他文件以这种方式导入像“ember-data”这样的其他节点模块。 但是,当我导航到该路线时,我在控制台中得到以下内容:

 Error: Could not find module `eventsource` imported from `ui/notebooks/route` at requireFrom (loader.js:110) at reify (loader.js:97) at mod.state (loader.js:140) at tryFinally (loader.js:21) at requireModule (loader.js:139) at Ember.DefaultResolver.extend._extractDefaultExport (ember-resolver.js:390) at resolveOther (ember-resolver.js:122) at superWrapper (ember.debug.js:21571) at exports.default._emberRuntimeSystemObject.default.extend.resolveRoute (ember.debug.js:5014) at exports.default._emberRuntimeSystemObject.default.extend.resolve (ember.debug.js:4847) 

我使用npm install eventsource –save安装了节点模块,并在我的package.json中生成了以下内容:

  "devDependencies": { "body-parser": "^1.14.1", "broccoli-asset-rev": "^2.1.2", "ember-cli": "1.13.8", "ember-cli-app-version": "1.0.0", "ember-cli-babel": "^5.1.3", "ember-cli-dependency-checker": "^1.0.1", "ember-cli-htmlbars": "1.0.1", "ember-cli-htmlbars-inline-precompile": "^0.3.1", "ember-cli-ic-ajax": "0.2.1", "ember-cli-inject-live-reload": "^1.3.1", "ember-cli-qunit": "^1.0.0", "ember-cli-rails-addon": "0.0.12", "ember-cli-release": "0.2.3", "ember-cli-showdown": "2.5.0", "ember-cli-sri": "^1.0.3", "ember-cli-uglify": "^1.2.0", "ember-data": "2.1.0", "ember-disable-proxy-controllers": "^1.0.0", "ember-export-application-global": "^1.0.3", "express": "^4.13.3", "glob": "^4.5.3", "morgan": "^1.6.1", "nedb": "^1.2.1" }, "dependencies": { "eventsource": "^0.1.6" } 

这似乎是一个有效的节点包,来自这里 :

任何人都可以帮忙解释一下吗? 新的烬和节点,但不是Javascript …我是一个铁轨开发人员。

谢谢!

只是因为它是npm模块,你不能将每个npm模块导入Ember CLI应用程序。

你只能使用import关键字和特殊的npm包 – Ember CLI插件,它为你的应用程序公开了一些公共的API。