javascript - 将 ember-cli 从 0.0.40 升级到 0.1.2 时遇到问题 - 转换器不再喜欢 emblem

标签 javascript ember.js ember-cli

我刚刚 upgraded an ember-cli app from 0.0.40 to 0.1.2 .

遵循此upgrade guide后并尽我所能升级所有插件,转译器似乎在徽章文件上呕吐:

➜ 参与前端 git:(upgrade-cli) ✗ ember 构建 版本:0.1.2 构建失败。 文件:participate-frontend/templates/alert.js 第 1 行:意外的标识符 错误:第 1 行:意外的标识符 在 throwError (/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:2579:21) 在 throwUnexpected (/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:2623:13) 预期(/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:2650:13) 在 parseArrayInitialiser (/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:2783:21) 在parsePrimaryExpression(/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:3076:20) 在/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:5661:38 在 trackLeftHandSideExpressionAllowCall (/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:5563:61) 在 parsePostfixExpression (/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:3214:20) 在/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:5661:38 在 parseUnaryExpression (/Users/work/Projects/participate-frontend/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/dist/es6-module-transpiler.js:3278:16)

关于可能导致此问题的原因或如何调试此问题有什么想法吗?

最佳答案

我自己刚刚遇到了这个错误,它看起来是由于作为 broccoli-emblem-compiler 一部分的 ember-template-compiler 模块的更新造成的。根据此讨论https://github.com/stefanpenner/ember-cli/issues/2357

我是节点模块管理的新手,但我执行了以下操作来将 broccoli-emblem-compiler 的依赖关系固定到旧版本的 ember-template-compiler。

  1. 添加以下 devDependency:"ember-template-compiler": "1.7.0-beta.1"
  2. rm -rf node_modules/broccoli-emblem-compiler/
  3. npm 安装

有点严厉,但这是强制 broccoli-emblem-compiler 在我的机器上使用旧版本的 ember-template-compiler 的唯一方法。

关于javascript - 将 ember-cli 从 0.0.40 升级到 0.1.2 时遇到问题 - 转换器不再喜欢 emblem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26495588/

相关文章:

javascript - jQuery 宽度();不能正常工作

javascript - 如何使用 JavaScript 更改复选框背景

javascript - iframe 自动高度

javascript - Emberjs 绑定(bind) Ember 对象中的属性

testing - 具有使用服务的助手的 Ember 测试组件

ember.js - 通过 HTTPS 的 Ember CLI 服务器

javascript - 如何获取两个数组之间的差异但保留重复对象

javascript - ember.js - 使用可选参数和默认模型定义路由

node.js - 错误: Could not find module `eventsource` imported from a route

ember.js - Ember 2 : Truncate text and add ellipses