很抱歉我的英语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文件夹保留在项目根目录之外?
一如既往地感谢所有人! :)