如何将babel loader应用于`jsnext:main`而不是`main`?

时间:2016-07-01 17:46:37

标签: javascript ecmascript-6 webpack

jsnext:main中的package.json属性和树木震动,似乎最好使用es6版本和babel-loader来获得比始终导入更小的版本来自main的整个UMD包。

我知道并非每个软件包都支持jsnext:main,但对于那些我想要应用babel-loader和cherry-pick导入的软件包。

es6包的示例:

{
  "name": "module",
  "main": "dist/index.js",
  "jsnext:main": "src/index.js"
}

commonjs或UMD依赖的示例:

{
  "name": "module",
  "main": "lib/index.js"
}

现在我排除了webpack中的所有节点模块。

{
  test: /\.(jsx|js)$/,
  exclude: /node_modules/,
  loader: "babel-loader"
}

是否有某种方法可以将加载程序配置为包含jsnext:main并排除其他情况?这可能是矫枉过正,但在支持时使用es6导入似乎客观上更好。

0 个答案:

没有答案