gpt4 book ai didi

typescript - 运行多个 Typescript 'tsc' 命令

转载 作者:行者123 更新时间:2023-12-02 04:08:37 25 4
gpt4 key购买 nike

我正在尝试构建一个 NPM 命令,该命令将转译我的应用程序子目录中包含的两个 Typescript 项目并启动我的服务器。

我有一个名为“src”的公共(public)文件夹,其中包含两个文件夹:服务器和客户端。两者都有 tsconfig.json 文件,因为它们使用不同的模块系统。

我正在尝试在 npm 中编写一个命令,该命令将在启动服务器之前转译这两个 Typescript 根,但我不知道如何做到这一点。如果可能的话,我会认为这是类似的事情吗?

tsc /src/Server/*.ts && tsc /src/Client/*.ts && node /src/Server/server

这是我的两个 tsconfig.json 文件:

在/src/服务器

{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true
},
"exclude": [
"node_modules"
]
}

和/src/Client

{
"compilerOptions": {
"target": "ES5",
"module": "system",
"moduleResolution": "node",
"sourceMap": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
}
}

我想在这里实现的目标可能吗?

谢谢!

最佳答案

是的!你绝对可以做到。我在此处创建了一个示例存储库来进行演示。

https://github.com/NickolasAcosta/typescript-multiproject

要使其正常工作:

npm install
npm start

它使用concurrently从 npm 打包以运行多个任务。

鉴于此项目结构:

root
- src
- project1
- foo.ts
- tsconfig.json

- project2
- bar.ts
- tsconfig.json

在 package.json 中:

{
"name": "typescript-multiproject",
"description": "compile multiple typescript sites with one npm script",
"private": true,
"scripts": {
"start": "concurrently \"npm run tsc1\" \"npm run tsc2\"",
"tsc2": "tsc -p src/project1",
"tsc1": "tsc -p src/project2"
},
"author": "",
"license": "ISC",
"devDependencies": {
"typescript": "^1.8.10",
"concurrently": "2.1.0"
}
}

关于typescript - 运行多个 Typescript 'tsc' 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com