Reactjs 我们应该在--save或--save dev模式下安装react和react dom吗?

Reactjs 我们应该在--save或--save dev模式下安装react和react dom吗?,reactjs,webpack,babeljs,react-dom,Reactjs,Webpack,Babeljs,React Dom,有些教程使用--save模式,而有些教程使用--save dev模式 它们都使用Babel,表示它用于将React转换为浏览器能够理解的普通Javascript。这意味着最后一个包将包含Javascript。在这种情况下,为什么我们需要在--save模式下安装react和react dom--保存开发模式应该足够了,对吗 另外,像import-React这样的语句来自“React”,它们是否会进入prod构建包文件?如果不是,React.createClass之类的语句在相应的作用域/内存空间中

有些教程使用--save模式,而有些教程使用--save dev模式

它们都使用Babel,表示它用于将React转换为浏览器能够理解的普通Javascript。这意味着最后一个包将包含Javascript。在这种情况下,为什么我们需要在--save模式下安装react和react dom--保存开发模式应该足够了,对吗

另外,像import-React这样的语句来自“React”,它们是否会进入prod构建包文件?如果不是,React.createClass之类的语句在相应的作用域/内存空间中不可用时如何工作?

--保存模式适用于应用程序运行时将使用的包,如React<代码>--save dev
适用于帮助您开发的包,如linter、模块绑定器、transpiler(如Babel)

这种分离几乎完全是为了您的利益——使用
“save”
将所有内容放入您的主要依赖项不会破坏任何东西,但它被认为是一种糟糕的组织

顺便说一下,NPM5及以上版本将自动保存软件包,因此不再需要使用
--save
标志。(您仍然需要使用
--save dev
将包标记为“开发依赖项”)

另外,像import-React这样的语句来自“React”,它们是否会进入prod构建包文件?如果不是,那么React.createClass这样的语句在相应的作用域/内存空间中不可用时如何工作

是的,
import-React from'React'
最终在包中,但使用常规JavaScript函数而不是import语句。您可以在文本编辑器中打开bundle文件,查看代码转换成了什么