现在是否有必要配置React.js环境(Webpack,Babel)?

时间:2017-07-29 02:49:38

标签: javascript reactjs

我是React.js的初学者。我通常使用这些命令启动项目,不需要任何配置:

npm install -g create-react-app
create-react-app my-app

然而,我发现许多在线教程通过配置Webpack和Babel来启动项目。他们必须配置webpack.config.js。

另外,当我使用" create-react-app"启动我的项目,我找不到这个文件,我不知道如何配置我的webpack。

我的问题:

是否有必要以这种方式启动项目?

我们自己配置环境和使用create-react-app构建项目有什么区别?

哪一个是最好的还是最常见的?

2 个答案:

答案 0 :(得分:2)

我认为答案取决于你想要做的事情。我认为create-react-app是一个很好的开始,但是它会保留让你隐藏环境的文件,直到你执行“npm run eject”。有许多React样板(预先配置的启动器环境),你可以选择。这是一个列表:http://andrewhfarmer.com/starter-project/

作为一个也在学习React.js并且花了很多时间试图找到“最佳”样板的人,我认为最好的选择是从你需要的一小部分开始(babel,反应npm包,webpack),然后在找到项目所需的内容时逐步添加所需内容。

我认为从这样的小环境开始是好事,因为如果你使用像Kriasoft的'react-starter-kit'这样的高级样板,可能会有很多术语和你可能不需要的外来事物,比如测试(这总是一个很好的做法,但你可能不需要它,同时学习基本的React.js或建立一个小网站)。一些样板/反应起动器环境也是自以为是。例如,如果您使用Next.js,则会有一个小的学习曲线,因为它让您以Next.js方式执行操作,例如将组件放在“pages”文件夹中以获取它们。

答案 1 :(得分:0)

create-react-app encapsulation所有脚本&包(包括webpack,babel),

让你不需要服用这些。

如果你需要自定义配置,你可以运行npm run eject(单向且无法返回)

你可以看到README.md https://github.com/facebookincubator/create-react-app