【问题标题】:When to use React with npm?何时将 React 与 npm 一起使用?
【发布时间】:2019-07-31 06:16:53
【问题描述】:

如果我们可以在没有 npm 的情况下使用 React,为什么还有人使用 npm? npm 的相关性是什么?如果我们的网站不仅基于 React,还基于其他语言,我们是否需要 npm?

【问题讨论】:

    标签: node.js reactjs npm


    【解决方案1】:

    Npm 是一个包管理器,它不仅仅是让react 工作的东西,而且它还提供了一种管理版本、管理依赖项、脚本和其他东西的方法,否则这些东西将需要大量手动添加. 也就是说,你肯定可以不用npmbabelwebpack 等。但是考虑到使用它们的简单性,你失去的比你得到的更多,如果你使用create-react-app 命令设置一个包,那么你实际上只是将它们放在后台,并且设置是最快的“ basic" 项目几乎只需几秒钟,您就可以使用基本的手表构建和编译功能。

    如果您的网站作为静态包提供,您可以使用任何东西,但 npm 只会使您的脚本编写更容易,因此您不需要根据您使用的是 Linux 还是 Windows(bash和powershell)。您还可以使用已经为您处理操作系统更改的 npm 包。像 cross-envjest 和其他一样,当通过 npm 作为依赖项安装时,它们可以在任何操作系统中开箱即用。

    【讨论】:

    • “网站作为静态捆绑包”是什么意思?为什么静态包不需要 npm?我们在这里讨论的这些 .bash 和 bat 脚本是什么?非常感谢
    • 当您构建一个网站时,您可以制作一组文件并将其作为静态文件提供,除非您重新构建,否则这些文件永远不会改变,或者您也可以根据请求使用服务器端渲染进行构建。当您充当静态捆绑包时,您通常需要以某种方式构建网站(如果您使用 React,则必须这样做),因为浏览器不直接理解框架
    • Bash 和 bat 脚本用于组织服务器的构建和服务或启动,而 npm 脚本可能只是执行脚本的另一种方式,而无需将它们放入 sh 或 bat 文件中
    • 意思是,如果我要使用 React-CDN,我需要自己编写这些脚本,否则 npm 会为我做些什么?你能给我示例脚本吗?谢谢!
    • 我不知道您的问题是什么意思,也许如果您在 SO 中发布问题,它可能会得到回答。老实说,我不知道你在问什么。
    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 2015-09-06
    • 2018-04-28
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    相关资源
    最近更新 更多