【发布时间】:2019-03-11 01:55:57
【问题描述】:
对于以 ... 之类的结构发布的 JS 库
my-package\
dist\
my-package.cjs.js
my-package.cjs.min.js
my-package.cjs.min.js.map
my-package.esm.js
my-package.esm.min.js
my-package.esm.min.js.map
my-package.umd.js
my-package.umd.min.js
my-package.umd.min.js.map
package.json
例如为 CJS、ESM 和 UMD 包构建,每个包都有一个“源”、缩小和映射文件。
package.json
{ // ...
"main": "dist/my-package.cjs.js",
"module": "dist/my-package.esm.js",
"browser": "dist/my-package.umd.js"
}
我的假设是这些属性应该指向“源”文件,并且用于将我的库(例如 Webpack)捆绑到外部项目中的工具足够聪明,可以在构建非调试/非时选择缩小文件-dev 模式。
或者,我错了,这些属性应该指向缩小的文件?
【问题讨论】:
标签: javascript node.js npm webpack rollup