【问题标题】:Cannot find module: Ember-template-compiler after upgrading to 2.12.1升级到 2.12.1 后找不到模块:Ember-template-compiler
【发布时间】:2017-03-24 09:24:46
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    尝试在下面的 package.json 中更新

    "ember-cli-htmlbars-inline-precompile": "^0.3.6"
    

    也许您的任何一个插件都可能希望通过 bower 安装 ember。

    【讨论】:

    • 已经试过了,但是没用。我的 Package.json 看起来像这样:pastebin.com/raw/8D1XAXXc
    • 为什么在 package.json 中需要这个 "ember-template-compiler": "~1.3.0", ?您可以删除它并重试。因为依赖关系已经捆绑在 ember-source 中
    • 我从 package.json 中删除并尝试了它,但没有任何改变。我仍然收到“找不到模块”错误
    • @AndreasSauer 您的任何插件都可能希望通过凉亭安装 ember .. 所以您可能需要删除一个并检查。如果可能的话,将你的插件升级到最新的
    【解决方案2】:

    我认为你在 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 包时。

    当您运行您的 ember 应用程序时,您可能会在终端中收到 WARNING: Ember.js is now provided by node_moduleember-source, please remove it from bower。

    【讨论】:

      【解决方案3】:

      从您的日志来看,我很确定问题出在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 的版本。

      【讨论】:

        猜你喜欢
        • 2021-11-02
        • 2020-12-30
        • 2016-12-16
        • 1970-01-01
        • 1970-01-01
        • 2017-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多