- Published on
如何本地run我们这个项目
- Authors
- Name
如何本地run我们这个项目
npm run dev
这条命令会根据项目根目录下 package.json 文件中的 scripts 字段,执行 "dev" 对应的脚本。在 Next.js 项目中,通常会启动本地开发服务器(例如执行 next dev),用于本地预览和开发博客网站。
//如果遇到node.js的版本比较低,可以这个命令
nvm use system
update 2025-01-08
电脑关机后又遇到了这个问题,应该是我们nvm只是暂时的修改了我们当前工程使用的node.js的版本。
我们可能还需要从系统默认设置上去配置,才能达到永久修改的目的。
我们可以先执行 nvm list这个命令
nvm list -> v14.21.3 system default -> 14.21.3 (-> v14.21.3) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.3) (default) stable -> 14.21 (-> v14.21.3) (default) lts/* -> lts/jod (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.3 lts/gallium -> v16.20.2 (-> N/A) lts/hydrogen -> v18.20.5 (-> N/A) lts/iron -> v20.18.1 (-> N/A) lts/jod -> v22.12.0 (-> N/A)
比如我们想用system这个版本作为默认,我们可以执行这个命令
nvm alias default system nvm use default
## 在更新next-js-blog的版本后,npm在本地没有跑起来。用yarn去替换npm这个命令
,当你运行yarn dev时,实际上执行的命令取决于项目根目录下的package.json文件中的scripts部分。具体来说,yarn dev会查找package.json中"scripts"对象里键为"dev"的脚本,并执行其对应的命令。
我们会执行 yarn dev,其定义如下: cross-env INIT_CWD=$PWD next dev
其中 cross-env 用于设置环境变量(这里设置 INIT_CWD 为当前目录),保证在不同操作系统下都能正确传递环境变量。最终执行的是 next dev,这会开启一个 Next.js 的本地开发服务器,来运行我们博客网站。