为什么我收到 vite:command not found 错误?

Duc*_*vaa 2 vite

我已经在我的 vue.js 应用程序中安装了 vite。我通过在主项目目录中输入 npm run dev 来启动应用程序。在 package.json 中定义为:

"dev": "vite"
Run Code Online (Sandbox Code Playgroud)

但如果我尝试从主目录“手动”运行此命令(或例如 vite build),则会收到错误:

bash: vite: command not found
Run Code Online (Sandbox Code Playgroud)

我还发现,当我设置新脚本时:

"build": "vite build"
Run Code Online (Sandbox Code Playgroud)

我也可以运行此命令,尽管再次手动运行它会导致如上所述的错误。

这对我来说似乎很不合逻辑。有人能解释一下这怎么可能吗?

Yit*_*itz 13

如果您没有全局安装 vite(使用npm install -g),那么 vite 命令将位于node_modules/.bin您的主目录中。该npm run命令临时将该文件夹添加到您的 PATH 中,以便它可以执行该命令。尝试./node_modules/.bin/vite在没有 npm 的情况下运行它。