拜拜了您嘞,"nodemon"!
一个新的时代即将开始~
作为一名前端程序猿,免不了接触到Node,但是在新版本的Node.js 18中, 你知道有哪些新的特性吗? 其中一个利好开发的就是我们不再需要nodemon!
为什么之前需要"nodemon"?
来自nodemon.io: 用nodemon 来代替node运行代码, 然后当你的代码发生变动后,程序会自动重启。
比如新建一个test.js
文件,编写测试函数, 确保使用 nodemon test.js
而不是 node test.js
。
但是在开始之前,需要先安装 nodemon
。
npm install -g nodemon
javascript
const fn = (name) => {
// xxx
console.log(name)
}
php
fn('fatfish')
当改变执行代码fn('medium')
, nodemon
会自动重新执行代码,非常银性化。
这就是我们之前为什么需要nodemon,因为它会自动帮我们监听文件变动,重新执行。
为什么现在不需要 "nodemon"?
伙汁们, 将你的 Node.js
版本升级到 v18.11.0
或者更高版本,你就能获取新的特性--watch
css
node --watch test.js
继续执行 fn('medium')
, node
会自动帮我们重新执行代码,perfect!终于不用安装第三方插件啦~
能使用 "node test.js" 替代 "node --- watch test.js"吗?
新版本的 Node.js
可以取代 nodemon
, 但是我们不得不添加 --watch
来达到相同的效果。
命令太长了,有简短的方式吗? 比如就像正常的执行 node test.js
一样无感。
当然,两个步骤解决这个问题。
Step 1: 修改 shell 配置文件
编辑或者创建你的 shell 配置文件。
如果你用的是Bash, 执行 vi ~/.bashrc
或者 vi ~/.bash_profile
。
如果你使用的是 zsh, 执行 ~/.zshrc
。
powershell的创建方式稍有不同,可以自行搜索了解。
在配置文件下添加以下别名内容:
ini
alias node="node --watch"
Step 2: 激活使配置文件生效
为了让这个新的别名在当前的 shell 会话中生效,需要运行以下命令来重新加载配置文件:
bash
source ~/.bashrc # 如果您使用的是 Bash
source ~/.zshrc # 如果您使用的是 Zsh
让我们重新再试一下
perfect,成功运行!所有能用脚本命令实现的,都可以通过配置文件来解决~