package.json
示例at this link包括以下start
命令:
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
上面的命令明确地做什么?
我认为
"concurrently \"npm run tsc:w\" \"npm run lite\" "
意味着同时启动tsc
和lite-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:w
和npm run lite
。那个部分:npm run tsc:w
这将在您的
package.json
中运行脚本:"tsc:w": "tsc -w"
然后
npm run lite
在package.json
中运行相应的脚本:"lite": "lite-server"
因此,从技术上讲,您两次调用
tsc
,但是tsc:w
开始监视您的TypeScript文件。使用-w
不会进行初始构建,因此首先需要第一个tsc
来构建文件,然后-w
监视您的文件并重建后续的更改文件。然后,concurrent
脚本将运行监视脚本和服务器。关于javascript - 为什么在此npm启动脚本中两次调用tsc?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44248418/