我正在尝试使用webpack和我的角度流星应用程序。不幸的是,meteor构建失败并出现以下错误:
While determining active plugins:
error: conflict: two packages included in the app (pbastowski:angular-babel and webpack:webpack) are both trying to handle *.js
angular-meteor软件包依赖于pbastowski:angular-babel支持ES2015,而webpack使用babel-loader。知道我怎么能避免这种冲突吗?
答案 0 :(得分:1)
这是一个Meteor消息,当两个Meteor软件包尝试为同一个文件扩展名添加Meteor编译器插件时会出现,在本例中为" .js"。
从项目中删除webpack:webpack
。您真的需要在Meteor项目中使用webpack吗? Meteor捆绑了一切,因此,没有必要使用webpack。如果要使用ES6模块,请考虑使用pbastowski:systemjs
。
meteor remove webpack:webpack
我不知道您使用网络包的原因,但我想我提到了这个选项。
您可以将pbastowski:angular-babel
配置为不编译" .js"通过在Meteor项目的根文件夹中将以下行添加到babel.json
来创建文件。但是,如果你这样做,Babel将只编译" .es6.js"文件而不是" .js"文件。
<强> babel.json 强>
{
"extensions": ["es6.js"]
}
答案 1 :(得分:1)
这里的一些人试图说Webpack没用,但他们真的不太了解它。
您可以毫无问题地使用angular和Webpack。以下是您需要做的事情:
meteor remove angular
meteor add angular-meteor-data
meteor add angular-templates
唯一缺失的部分是ng-annotate,幸运的是,有几种方法。您可以在Webpack配置文件中使用ng-annotate-loader
或ng-annotate-webpack-plugin
。