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
两次?什么是整个代码行的明确解释,包括所有组成部分放在一起?
答案 0 :(得分:3)
您可以将命令分解为多个部分(删除引号):
tsc
concurrently
npm run tsc:w
npm run lite
第一部分调用TypeScript编译器CLI并编译TypeScript文件。
接下来,有&&
表示“cmd1
然后/和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
脚本运行监视脚本和服务器。