javascript - react 组件库的 cjs 或 esm

标签 javascript node.js npm commonjs es6-modules

我有一个组件库,它将发布到 npm 以供 razzle 应用程序使用。我想要对最佳实践发表意见的主要问题是,这些包应该用 cjs 还是 esm 构建,每个的缺点是什么?

我可以只构建到 cjs 吗?

最佳答案

无害环境管理

  • 摇树
  • 在代码中更容易理解。
  • 允许延迟加载组件
  • 更轻松地导入代码的某个部分。

  • cjs
  • 交叉构建
  • 支持更多环境

  • 如果它对您来说没有问题,请使用两者。一种适用于每种环境。 CJS 适用于大多数环境。
    如果你的目标只是 react 或其他前端,es6 会给你以上所有的优势。但是如果你想让你的组件像遗留应用程序一样在 javascript webpack 中可用,你应该使用 cjs,也用于后端。

    关于javascript - react 组件库的 cjs 或 esm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61219704/

    相关文章:

    javascript - 删除最后一个项目元素JQuery

    javascript - 如何处理内容更改的 history.pushState

    node.js - Elasticsearch 中的连接池

    angular - 如何在 Angular 库中将依赖项声明为可选?

    javascript - 如何为现有的 Javascript 库创建 Angular 库包装器?

    javascript - 使用异步状态设置从类转换为功能组件

    javascript - TypeScript - 输入一个返回绑定(bind)到类的静态方法的函数

    javascript - 完整的ajax请求或更多路线

    javascript - 如何修复 React 中的 "Element type is invalid: expected a string ... but got: object"错误

    node.js - NodeJS 包管理