npm init vite@latest 和 npm init vite 有什么区别?

rat*_*182 6 npm reactjs vite

我最近开始使用 vite 来制作我的 React 应用程序,因为我厌倦了 create-react-app 极其漫长的安装时间。然而,当我在网上查看时,我发现了制作 vite 应用程序的不同方法。官方文档上说使用 npm init vite@latest,而其他教程则使用 npm init vite。两者都要求您在运行命令之前在计算机上安装不同的依赖项。然而,它们似乎本质上都做同样的事情。谁能解释一下这两个命令之间的区别?

JEd*_*dot 7

两者之间的区别在于,npm init vite@latest将下载最新版本 -如果您之前已全局安装npm init vite,则将使用它,否则它将获取最新版本。就是这样。参见下文create-vite

当你看到@latest一些教程时,为了不让读者感到困惑,你可以将其视为明确的信息,但他们应该规定以下注释。

笔记:

如果您已经全局create-vite安装了该软件包 ,例如旧版本,那么它将被使用。npm init

所以:

npm init foo获取并运行已安装的 create-foo 或从注册表中获取最新的 create-foo(如果没有)。

npm init foo@latest从注册表中获取并运行最新的 create-foo。

npm init foo@1.2.3运行 create-foo@1.2.3 专门安装软件包版本1.2.3