【发布时间】:2021-02-20 18:24:52
【问题描述】:
我试图让 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.
虽然我的机器人文件包含日志
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 文件的更改,因为它是一个构建命令。 && 检查左侧是否返回没有错误,问题是观察者永远不会返回,而构建确实返回但它只运行一次。
【问题讨论】: