我有一个组件库,它将发布到 npm 以供 razzle 应用程序使用。我想要对最佳实践发表意见的主要问题是,这些包应该用 cjs 还是 esm 构建,每个的缺点是什么?
我可以只构建到 cjs 吗?
最佳答案
无害环境管理
cjs
如果它对您来说没有问题,请使用两者。一种适用于每种环境。 CJS 适用于大多数环境。
如果你的目标只是 react 或其他前端,es6 会给你以上所有的优势。但是如果你想让你的组件像遗留应用程序一样在 javascript webpack 中可用,你应该使用 cjs,也用于后端。
关于javascript - react 组件库的 cjs 或 esm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61219704/