“npm run dev”有效,但“next dev”无效

Mag*_*tad 0 javascript npm reactjs next.js

我第一次尝试 Next(使用npx create-next-app),但我没有让脚本正常工作。npm run dev工作正常,但next dev输出zsh: command not found: next. 为什么是这样?

我使用的是 macOS 12.5,M1。节点版本 16.13.1。

当我在 VS Code 中使用调试工具时它可以工作。

package.json

{
  "name": "blog-next",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },
  "dependencies": {
    "next": "12.2.5",
    "react": "18.2.0",
    "react-dom": "18.2.0"
  },
  "devDependencies": {
    "eslint": "8.22.0",
    "eslint-config-next": "12.2.5"
  }
}
Run Code Online (Sandbox Code Playgroud)

Kai*_*dae 7

您需要全局安装该软件包(系统范围)npm -g install next

  • 是的,我也不推荐它。我只会使用 npm run dev; 并避免全局安装 next 可能带来的所有问题。可能有些项目在您的计算机中不使用相同的 next 或 React 版本,最好保持依赖项隔离。除非它像 pm2 那样管理服务器,否则我不会全局安装它。但既然你专门要求它,它就不起作用,因为它没有全局安装。 (2认同)