Javascript 如何将babel加载程序应用于'jsnext:main',而不是'main'?
使用Javascript 如何将babel加载程序应用于'jsnext:main',而不是'main'?,javascript,ecmascript-6,webpack,Javascript,Ecmascript 6,Webpack,使用package.json中的jsnext:main属性和树抖动,似乎最好使用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
package.json
中的jsnext:main
属性和树抖动,似乎最好使用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导入似乎更好 您不能执行exclude:/node\u modules(?!\/some\u module)/
以排除除所需模块之外的所有模块,并称之为良好的吗?