我用package.json安装了reactjs和react-dom
"dependencies": {
"bootstrap": "^v4.1.1",
"popper.js": "^1.14.3",
"react": "^v16.4.1",
"react-dom": "^16.4.1"
}
它正确下载了react文件夹和react-dom文件夹。
这两个文件夹都有cjs和umd文件夹,它们有很多js文件。
对我来说,它无法找到两个文件夹中的文件之间的差异。
像这样:
URL: node_modules/react/umd
react-development.js
react-production.min.js
URL : node_modules/react/cjs
react-development.js
react-production.min.js
与react-dom几乎相同。它还有cjs和umd文件夹,我不知道应该从哪个文件夹中使用哪个文件来开发反应应用程序或网站。
JavaScript最初仅用于交互式浏览器。使用Node,它可以在非浏览器上下文中使用。由于这个和其他因素,模块的格式不兼容:
exports
对象的使用,该对象是用于声明和发现从模块导出的名称的API。不允许在交互式浏览器中加载CommonJS模块。 NodeJS是CommonJS格式中最流行的实现。export
and import
syntax(不同于以上所有)支持模块。你应该用哪个?您需要根据构建系统中消耗这些模块的内容来回答这个问题。
今天,最可能的答案是:使用UMD模块。将来的某个时候可能是:使用ECMAScript模块;但我们还没有(2019年)就如何分配这些问题达成共识。