【发布时间】:2019-07-31 06:16:53
【问题描述】:
如果我们可以在没有 npm 的情况下使用 React,为什么还有人使用 npm? npm 的相关性是什么?如果我们的网站不仅基于 React,还基于其他语言,我们是否需要 npm?
【问题讨论】:
如果我们可以在没有 npm 的情况下使用 React,为什么还有人使用 npm? npm 的相关性是什么?如果我们的网站不仅基于 React,还基于其他语言,我们是否需要 npm?
【问题讨论】:
Npm 是一个包管理器,它不仅仅是让react 工作的东西,而且它还提供了一种管理版本、管理依赖项、脚本和其他东西的方法,否则这些东西将需要大量手动添加.
也就是说,你肯定可以不用npm、babel、webpack 等。但是考虑到使用它们的简单性,你失去的比你得到的更多,如果你使用create-react-app 命令设置一个包,那么你实际上只是将它们放在后台,并且设置是最快的“ basic" 项目几乎只需几秒钟,您就可以使用基本的手表构建和编译功能。
如果您的网站作为静态包提供,您可以使用任何东西,但 npm 只会使您的脚本编写更容易,因此您不需要根据您使用的是 Linux 还是 Windows(bash和powershell)。您还可以使用已经为您处理操作系统更改的 npm 包。像 cross-env、jest 和其他一样,当通过 npm 作为依赖项安装时,它们可以在任何操作系统中开箱即用。
【讨论】: