升级到Ember cli 2.12.1后,在尝试使用ember时收到以下错误。
Cannot find module 'C:\Users\assaue\web\client\bower_components\ember\ember-template-compiler'
Error: Cannot find module 'C:\Users\assaue\web\client\bower_components\ember\ember-template-compiler'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Class.htmlbarsOptions (C:\Users\assaue\web\client\node_modules\emberx-file-input\node_modules\ember-cli-htmlbars\ember-addon-main.js:72:25)
at Object.toTree (C:\Users\assaue\web\client\node_modules\emberx-file-input\node_modules\ember-cli-htmlbars\ember-addon-main.js:31:43)
at C:\Users\assaue\web\client\node_modules\ember-cli-preprocess-registry\preprocessors.js:180:26
at Array.forEach (native)
at processPlugins (C:\Users\assaue\web\client\node_modules\ember-cli-preprocess-registry\preprocessors.js:178:11)
at module.exports.preprocessTemplates (C:\Users\assaue\web\client\node_modules\ember-cli-preprocess-registry\preprocessors.js:161:10)
答案 0 :(得分:0)
尝试在package.json
中进行更新"ember-cli-htmlbars-inline-precompile": "^0.3.6"
也许您的任何一个插件都可能希望通过凉亭安装ember。
答案 1 :(得分:0)
我认为package.json中列出的一些插件需要ember js在bower目录中。对于我的应用程序,插件是jquery-ui,它被称为以下。
templateCompilerPath = this.project.bowerDirectory + '/ember/ember-template-compiler';
添加
bower.json中的" ember":" 2.13.0" (最新版本)
Ember将ember包装从bower转移到npm作为ember-source,但由于第三方插件,它仍然没有像预期的那样工作 当你没有在bower.json中使用ember包时。
运行您的余烬应用时,您可能会在终端中获得WARNING: Ember.js is now provided by node_module
ember-source , please remove it from bower
。
答案 2 :(得分:0)
我很确定问题出在emberx-file-input
模块中,从您的日志开始判断。
at Class.htmlbarsOptions (C:\Users\assaue\web\client\node_modules\emberx-file-input\node_modules\ember-cli-htmlbars\ember-addon-main.js:72:25)
密钥片段是 \ emberx-file-input \ node_modules \ ember-cli-htmlbars
它还没有正确的ember-cli-htmlbars
,因此它会抛出错误。尝试找到具有正确依赖关系的emberx-file-input
版本。