如何在一个终端中顺序运行宗地&& nodemon?

问题描述

我试图让包裹编译我的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\"","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文件的更改。 &&检查左侧是否返回正确且问题是观察者从不返回,而构建确实返回,但仅运行一次。

解决方法

我决定放弃包裹安装

dart-sass

并使用

npm install ts-node

像魅力一样工作