打字稿,我项目根目录之外的文件夹的别名路径

时间:2020-07-17 09:32:12

标签: node.js typescript

很抱歉我的英语XD不好,希望对自己的解释很好。

我正在建立一个像这样的全栈打字稿项目:

./
    package.json
    src/
        _shared/
            extensions/
                date-extension.ts
                object-extension.ts
                string-extension.ts
        restapi/
            dist/
                [...]
            src/
                [...]
            tsconfig.json
            package.json
            package-lock.json
        weapp/
            dist/
                [...]
            src/
                [...]
            tsconfig.json
            package.json
            package-lock.json

此刻,。/ src / webapp(前端)和./src/restapi(后端)中都存在文件夹./src/_shared/extensions,两个项目都是单独的项目(因此它们有自己的node_modules文件夹和package.json文件),但是对于字符串,对象和日期类型都有相同的扩展方法。

实际上,在 restapi 项目中,我的tsconfig如下所示:

{
    "compilerOptions": {
        "experimentalDecorators": false,
        "target": "es6",
        "module": "commonjs",
        "sourceMap": true,
        "outDir": "./dist",
        "strict": true,
        "esModuleInterop": false,
        "forceConsistentCasingInFileNames": true,
        "allowSyntheticDefaultImports": true,
        "resolveJsonModule": true,
        "baseUrl": "src",
        "paths": {
            "@src/*": [
                "./*"
            ],
            "@shared/*": [
                "../../_shared/*"
            ]
        }
    },
    "include": [
        "./src/**/*",
        "../../_shared/**/*"
    ],
    "exclude": [
        "./node_modules",
        "**/*.spec.ts"
    ]
}

[编辑] 但是编译器会创建一个./dist文件夹,如下所示:

./dist
    _shared/
        extensions/
            [...]
    restapi/
        src/
            [...]

如果我将./src/_shared/extensions移到./src/restapi/src文件夹中,则编译器将创建一个./dist文件夹,如下所示:

./dist
   [...]

如何将./src/_shared文件夹引用到我的项目中,而将_shared文件夹保留在项目根目录之外?

一如既往地感谢所有人! :)

0 个答案:

没有答案