如何运行在一个终端中依次打包&& nodemon?

How to run parcel && nodemon squentially in one terminal?

我试图让 parcel 编译我的 ts 文件并将其输出到 dist 文件夹,然后 运行 使用 nodemon 输出文件。但只有我的观察者出现在我的终端中。如何在终端或第二个终端中轻松查看我的服务器?我需要按顺序 运行 它们。

"dev": "npm run build && npm run serve",
"build": "parcel ./src/bot.ts --target node --no-source-maps",
"serve": "npx nodemon ./dist/bot.js localhost 8080"

在终端输出这个

$ npm run dev

> bot@1.0.0 dev D:\test/bot
> parcel ./src/bot.ts --target node --no-source-maps && npx nodemon ./dist/bot.js localhost 8080

✨  Built in 18ms.

虽然我的 bot 文件包含一个日志

import * as dotenv from 'dotenv';
import { Client } from 'discord.js';

console.log('hello world');

所以它应该显示

[nodemon] 2.0.6
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node ./dist/bot.js localhost 8080`
hello world
[nodemon] clean exit - waiting for changes before restart

编辑:我试过像这样同时使用

"dev": "concurrently \"npm:build\" \"npm:serve\"",
"build": "parcel ./src/bot.ts --target node --no-source-maps",
"serve": "npx nodemon ./dist/bot.js localhost 8080"

但它没有运行顺序

虽然这

   "dev": "npm run build && npm run serve",
    "build": "parcel build ./src/bot.ts --target node --no-source-maps",
    "serve": "npx nodemon ./dist/bot.js localhost 8080"

运行按顺序执行,但它不会监视 ts 文件的更改,因为它是一个构建命令。 && 检查左侧是否 returns 没有错误,问题是观察者从不 returns 而构建确实 return 但它只 运行s 一次。

我决定放弃 parcel 安装

npm install ts-node

并使用

"scripts": {
    "dev": "nodemon src/bot.ts"
},

效果很好