问题:dist
Typescript 输出目录的结构根据我的 server/app.ts
中导入的模块而变化。
目录server
保存服务器( Node )文件,shared
保存通用模型(类),而dist
是输出目录:
├───dist
├───server
│ app.ts
│ tsconfig.json
│
├───shared
│ customer.model.ts
| index.ts
│
│── package.json
│── tsconfig.json
如果我使用以下 server/app.ts
运行 tsc -p server
:
import * as path from 'path';
// ..
console.log('Starting the server...');
这是输出 dist
文件夹:
└───server
app.js
app.js.map
一旦我导入shared/customer.model.ts
:
import * as path from 'path';
import { Customer } from '../shared';
// ..
console.log('Starting the server...');
它变成:
└───server
├───server
│ app.js
│ app.js.map
│
└───shared
customer.model.js
customer.model.js.map
index.js
index.js.map
文件tsconfig.json
:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../dist/server",
"baseUrl": "./",
"module": "commonjs"
}
}
我想要一个可预测的目录结构,如下所示,我知道我应该使用 rootDir
和 rootDirs
选项,但是我不知道怎么办:
├───server
│ app.js
│ app.js.map
│
└───shared
customer.model.js
customer.model.js.map
index.js
index.js.map
最佳答案
据我对此的理解FAQ ,这应该会产生所需的结构:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"rootDir": <path-to-the-parent of server, shared and dist>
"outDir": "../dist",
关于node.js - Typescript 中的 out 目录具有相同的目录结构,怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50223527/