exports
字段 (https://webpack.js.org/guides/package-exports/)
exports
字段声明了一个对应关系,用import "package"
和import "package/sub/path"
会返回不同的模块。这替换了默认返回main
字段文件的行为。
当指定了exports
字段时,只有声明了那些模块是可用的,其他的模块会抛出ModuleNotFound Error
。
{
"exports": {
".": "./main.js",
"./sub/path": "./secondary.js",
"./prefix/": "./directory/",
"./prefix/deep/": "./other-directory/",
"./other-prefix/*": "./yet-another/*/*.js"
}
}
根据模块的引用语法,来引用不同的文件:
"exports": {
".": {
"import": "./lib/esm/index.mjs",
"require": "./command.js"
},
"./package.json": "./package.json"
}