首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能让装潢师和巴贝尔& webpack合作?

我怎样才能让装潢师和巴贝尔& webpack合作?
EN

Stack Overflow用户
提问于 2016-02-08 11:43:06
回答 1查看 4.3K关注 0票数 6

我有以下设置:

代码语言:javascript
复制
{
  "babel-core": "~5.8.25",
  "babel-eslint": "^4.1.3",
  "babel-loader": "~5.3.2",
  "babel-polyfill": "^6.2.0",
  "eslint": "^1.7.3",
  "eslint-config-airbnb": "^0.1.0",
  "eslint-loader": "~1.1.0",
  "eslint-plugin-angular": "~0.12.0",
  // ...
}

webpack:

代码语言:javascript
复制
module: {
  preLoaders: [{ test: /\.js$/, exclude: /node_modules/, loader: 'eslint-loader'}],
  loaders: [
    {
      test: /\.js$/,
      exclude: /node_modules/,
      loaders: ['ng-annotate', 'babel-loader?plugins[]=transform-decorators-legacy'],
    }
  ]
}

但我得到了以下错误:

代码语言:javascript
复制
TypeError: The plugin "transform-decorators-legacy" didn't export a Plugin instance 

有人知道我做错了什么吗?

更新

我已经升级到Babel 6,现在设置如下:

代码语言:javascript
复制
{
  "babel-core": "^6.0.0",
  "babel-eslint": "^4.1.3",
  "babel-loader": "^6.0.0",
  "babel-plugin-transform-decorators-legacy": "^1.3.4",
  "babel-polyfill": "^6.2.0",
  "babel-preset-es2015": "^6.0.0",
  "babel-preset-stage-0": "^6.5.0",
  "eslint": "^1.10.0",
  "eslint-config-airbnb": "^4.0.0",
  "eslint-loader": "^1.2.0",
  "eslint-plugin-angular": "^0.15.0",
  // ...
}

以及:

代码语言:javascript
复制
module: {
  preLoaders: [{ test: /\.js$/, exclude: /node_modules/, loader: 'eslint-loader'}],
  loaders: [
    {
      test: /\.js$/,
      exclude: /node_modules/,
      loaders: ['ng-annotate', 'babel?presets[]=es2015&presets[]=stage-0&plugins[]=transform-decorators-legacy'],
    }
  ]
},

但是让Parsing error: Unexpected token ILLEGAL指的是装饰师。

EN

回答 1

Stack Overflow用户

发布于 2016-06-03 14:00:54

经过一些搜索和this SO answer之后,我能够让它在不使用.babelrc文件的情况下工作。

安装transform-decorators-legacy

npm install --save-dev babel-plugin-transform-decorators-legacy

webpack.config.js中包括插件

代码语言:javascript
复制
loaders: [
  {
    test: /\.jsx?$/,
    exclude: /node_modules/,
    loader: 'babel',
    query: {
      plugins: ['transform-decorators-legacy'],
      presets: ['es2015', 'stage-0', 'react']
    }
  }
]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35268827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档