找不到模块:升级到2.12.1后的Ember-template-compiler

时间:2017-03-24 09:24:47

标签: node.js ember.js npm bower ember-cli

升级到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)

3 个答案:

答案 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';

添加

  

" ember":" 2.13.0" (最新版本)

bower.json中的

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版本。