3
我正在将旧学校的Ember应用程序(使用grunt构建)转换为Ember CLI,而且我正面临一个我似乎无法解决的奇怪问题。Ember CLI - 未捕获错误:无法找到模块余烬?
当我启动与Ember serve
应用程序和访问它在浏览器中,我得到两个错误:
Uncaught Error: Could not find module handlebars
Uncaught Error: Could not find module ember
我对寻找什么,因为我进口车把和灰烬在西兰花任何线索,据推测,使用正确的语法。
这是我Broccoli.js
:
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var app = new EmberApp();
app.import('bower_components/jquery/dist/jquery.js');
app.import('bower_components/handlebars/handlebars.js');
app.import('bower_components/jquery-validation/dist/jquery.validate.js');
app.import('bower_components/jquery-validation/dist/additional-methods.js');
app.import('bower_components/recaptcha-ajax/recaptcha_ajax.js');
app.import('bower_components/noty/js/noty/packaged/jquery.noty.packaged.js');
app.import('bower_components/d3/d3.min.js');
app.import('vendor/noty/noty-custom-theme.js');
app.import({
development: 'bower_components/ember/ember.js',
production: 'bower_components/ember/ember.prod.js'
});
module.exports = app.toTree();
在应用程序中我导入使用灰烬标准ES6语法:
import Ember from 'ember';
export default Ember.Route.extend({
...
});
下面是亭子名单是什么样子:
application
├─┬ bootstrap-sass-official#3.3.1
│ └── jquery#2.1.1
├── d3#3.4.13
├─┬ ember#1.9.0-beta.4
│ ├── handlebars#2.0.0
│ └── jquery#2.1.1
├─┬ ember-c3#0.1.3
│ ├─┬ c3#0.4.5 (0.4.7 available)
│ │ └── d3#3.4.13
│ ├── ember#1.9.0-beta.4
│ └── handlebars#2.0.0 incompatible with ^1.3.0 (1.3.0 available, latest is 2.0.0)
├─┬ ember-cli-shims#0.0.3
│ └── ember#1.9.0-beta.4
├── ember-cli-test-loader#0.0.4
├─┬ ember-data#1.0.0-beta.12
│ └── ember#1.9.0-beta.4
├─┬ ember-load-initializers#0.0.2
│ └── ember#1.9.0-beta.4
├─┬ ember-qunit#0.1.8
│ ├── ember#1.9.0-beta.4
│ └── ember-data#1.0.0-beta.12
├─┬ ember-qunit-notifications#0.0.4
│ └── qunit-notifications#0.0.3
├─┬ ember-resolver#0.1.10
│ └── ember#1.9.0-beta.4
├── fontawesome#4.2.0
├─┬ fuelux#3.3.1
│ ├─┬ bootstrap#3.2.0 (latest is 3.3.1)
│ │ └── jquery#2.1.1
│ ├── jquery-1.11.0#1.11.0 (latest is 2.1.1)
│ ├── moment#2.7.0 (latest is 2.8.4)
│ └── requirejs#2.1.15
├── handlebars#2.0.0
├── jquery#2.1.1
├─┬ jquery-validation#1.13.1
│ └── jquery#2.1.1
├── loader.js#2.1.1
├── noty#2.3.2
├── qunit#1.15.0
└── recaptcha-ajax#ea58c14d98
我试过了:
- 改变着我的东西导入西兰花(应该没有什么区别,但值得一试)
- 导入handlebars.runtime的顺序,而不是
- Reinstaling烬-CLI与
npm uninstall -g ember-cli && npm cache clear && npm install -g ember-cli#0.12
- 没有运气... - 执行此步骤:http://emberjs.com/blog/2014/10/16/handlebars-update.html#toc_ember-cli-steps
这里是版本:
$ ember version --verbose
version: 0.1.2
http_parser: 1.0
node: 0.10.33
v8: 3.14.5.9
ares: 1.9.0-DEV
uv: 0.10.29
zlib: 1.2.3
modules: 11
openssl: 1.0.1j
npm: 2.1.3
发生了什么事?
我也开了一个问题,在这里烬-CLI: https://github.com/stefanpenner/ember-cli/issues/2636
任何指针将不胜感激!
谢谢!
你是否更新现有的余烬系统?如果是这样,请尝试使用'npm uninstall -g ember-cli'将其删除并重新安装。之后尝试创建一个新项目。 – blessenm 2014-12-03 03:25:40
你不需要导入他们来与ember-cli – 2014-12-03 10:09:08
包装的烬和把手这就是我认为,我得到这些错误后,他们添加他们,因为他们似乎失踪..删除它们没有什么区别这个问题。 – 2014-12-03 17:22:40