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导入似乎客观上更好。