2014-12-02 63 views
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 

我试过了:

这里是版本:

$ 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

任何指针将不胜感激!

谢谢!

+0

你是否更新现有的余烬系统?如果是这样,请尝试使用'npm uninstall -g ember-cli'将其删除并重新安装。之后尝试创建一个新项目。 – blessenm 2014-12-03 03:25:40

+0

你不需要导入他们来与ember-cli – 2014-12-03 10:09:08

+0

包装的烬和把手这就是我认为,我得到这些错误后,他们添加他们,因为他们似乎失踪..删除它们没有什么区别这个问题。 – 2014-12-03 17:22:40

回答

1

事实证明,这是Ember CLI 0.1.3上的一个错误。我在这里打开了一张票: https://github.com/stefanpenner/ember-cli/issues/2636

由于Windows上的其他错误,版本0.1.4在Windows上也不起作用。

如果遇到此问题,请使用版本0.1.2(可行)或尝试更新的版本(如果在您遇到问题时存在该版本)。

相关问题