无法在使用 Typescript 的节点项目构建中运行 Nodemon(在 Windows 中)

Posted

技术标签:

【中文标题】无法在使用 Typescript 的节点项目构建中运行 Nodemon(在 Windows 中)【英文标题】:Can not run Nodemon in node project build with Typescript (In Windows) 【发布时间】:2020-08-14 20:56:12 【问题描述】:

Node 项目是用 Typescript 构建的,并且 package.json 文件中有三个脚本,但是当我运行它时显示...

如果我在 ubuntu 中运行这个项目,它可以正常工作,但在 windows 中却不行

Image of output terminal

但是在这个nodemon之后没有开始运行项目。

Package.json 中的脚本

"start": "tsc --watch & nodemon dist/index.js",
"lint": "tslint -c tslint.json 'src/**/*.ts' --fix",
"build": "tsc"

帮我解决这个问题,提前谢谢你:)

【问题讨论】:

我在这一行也试过 && 但不起作用... tsc --watch & nodemon dist/index.js 【参考方案1】:

您似乎在tsc --watchnodemon dist/index.js 之间缺少一个& 字符。单个 & 不是有效的 and 运算符:

"start": "tsc --watch && nodemon dist/index.js",

更新 问题似乎出在 Windows 上。通常,通过使用库(例如并发或跨环境)在 Windows 上以类似方式执行命令来解决此问题。并发安装后:

"start": "concurrently \"tsc --watch\" \"nodemon dist/index.js\"",

希望对您有所帮助!

【讨论】:

@jimit_jd 好的,更新您的问题以反映这一点。还要在您的问题中添加您尝试在哪个平台上执行此命令。 如果我在 ubuntu 中运行这个项目,它可以正常工作,但不能在 windows 中运行 @jimit_jd 我已经更新了这个问题,以展示一种使用 Windows 和其他平台的库的方法。 嘿Alexander,并发使用后就可以了,非常感谢您的帮助 但是为什么它不能像在 Ubuntu 中那样在 Windows 中正常运行??

以上是关于无法在使用 Typescript 的节点项目构建中运行 Nodemon(在 Windows 中)的主要内容,如果未能解决你的问题,请参考以下文章

在节点中构建项目时如何将 .env 和其他文件放在 dist 文件夹中?

无法使用链接的本地节点模块构建项目

React Typescript:第 0 行:解析错误:无法读取未定义的属性“名称”

在 Visual Studios Code 2015 中自动构建 TypeScript 项目

使用 npm 构建 webpack-typescript 库以用于其他 webpack-typescript 项目

使用 TypeScript 改造构建工具及测试用例