问题描述
我试图让包裹编译我的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
像魅力一样工作