Aurelia模块中@错误的意外标记

时间:2015-08-15 17:23:21

标签: babeljs aurelia

当我运行Aurelia应用时,我在Chrome中收到以下错误消息。无论我在哪里 @ ,我都会收到错误。例如,@customElement@bindable会出错。

enter image description here

我的config.js如下所示:

System.config({
  "baseURL": "/",
  "transpiler": "babel",
  "babelOptions": {
    "optional": [
      "runtime"
    ]
  },
  "paths": {
    "*": "*.js",
    "github:*": "jspm_packages/github/*.js",
    "npm:*": "jspm_packages/npm/*.js"
  }
});

1 个答案:

答案 0 :(得分:12)

@customElement@bindable被称为decorators,这是JavaScript ES7中的一项实验性功能,因此目前浏览器不支持此功能。

然而,babel也可以将此功能转发回ES5,然后可以由常见的浏览器执行

您只需要使用es7.decorators option在babel中配置此功能:

  "babelOptions": {
    "optional": [
      "es7.decorators",
      "runtime"
    ]
  },

您随时可以查看Aurelia navigation skeleton作为config.js或其他设置选项的参考。