【问题标题】:How to run parcel && nodemon squentially in one terminal?如何在一个终端中按顺序运行 parcel && nodemon?
【发布时间】: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 文件的更改,因为它是一个构建命令。 && 检查左侧是否返回没有错误,问题是观察者永远不会返回,而构建确实返回但它只运行一次。

【问题讨论】:

    标签: node.js npm parceljs


    【解决方案1】:

    我决定放弃包裹安装

    npm install ts-node
    

    并使用

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

    这就像一个魅力

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 2020-08-18
      • 2023-02-09
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      相关资源
      最近更新 更多