package.json示例at this link包括以下start命令:

"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",


上面的命令明确地做什么?

我认为"concurrently \"npm run tsc:w\" \"npm run lite\" "意味着同时启动tsclite-server,并且还将watch放在tsc上,以便将更改立即重新加载到lite-server中。它是否正确?而且,为什么要两次调用tsc?对整个代码行(包括所有组成部分)的明确解释是什么?

最佳答案

您可以将其分解为多个部分(删除引号):


tsc
concurrently
npm run tsc:w
npm run lite


第一部分调用TypeScript编译器CLI并编译您的TypeScript文件。

接下来,有一个&&,表示“ cmd1 then / and cmd2”。下一节:

concurrently npm run tsc:w npm run lite


使用concurrently package CLI运行给定的命令,即npm run tsc:wnpm run lite。那个部分:

npm run tsc:w


这将在您的package.json中运行脚本:

"tsc:w": "tsc -w"


然后npm run litepackage.json中运行相应的脚本:

"lite": "lite-server"


因此,从技术上讲,您两次调用tsc,但是tsc:w开始监视您的TypeScript文件。使用-w不会进行初始构建,因此首先需要第一个tsc来构建文件,然后-w监视您的文件并重建后续的更改文件。然后,concurrent脚本将运行监视脚本和服务器。

关于javascript - 为什么在此npm启动脚本中两次调用tsc?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44248418/

10-11 23:59