首页 > 解决方案 > 如何将 nodemon 用于 eslint 和 babel

问题描述

我有一些看起来像这样的启动脚本:

"nodemonBabel": "nodemon src/index.js --exec babel-node",
"nodemonLint": "nodemon src/index.js --exec 'npm run lint && node'" 

npm run nodemonBabel在 cli 中使用来查看我的代码nodemon并触发 Babel 在代码更改时对其进行转换。我也习惯在触发代码更改时npm run nodemonLint观看。nodemoneslint

如何将两个脚本组合成一行?即,使用 nodemon 观察我的代码,使用 Babel 从单个脚本中进行 lint 和 transpile,而我不必为每次更改都重新运行?

标签: node.jsnpmbabeljseslintnodemon

解决方案


您想要做的是同时运行两个脚本,请参见此处:如何并行运行多个 npm 脚本?

使用一个名为concurrent的包。

npm i concurrently --save-dev

然后npm run dev像这样设置你的任务:

"dev": "concurrently --kill-others \"npm run nodemonBabel\" \"npm run nodemonLint\""

推荐阅读