файл tsconfig.json вне каталога проекта

#typescript #vue.js #single-page-application #eslint

#typescript #vue.js #одностраничное приложение #eslint

Вопрос:

У меня есть проект portal . По мере разработки я понял, что мне по существу нужно несколько проектов в репозитории. Таким образом, теперь у меня есть структура проекта следующим образом:

введите описание изображения здесь

Мне было интересно, возможно ли иметь tsconfig.json файл вне обоих каталогов portal и shop , что означает, что параметры компилятора typescript будут применяться в обоих проектах? Кажется, я получаю эту ошибку, когда я делаю npm run serve в проекте портала:

 Error: Cannot find "C:Gituiportaltsconfig.json" file. Please check webpack and ForkTsCheckerWebpackPlugin configuration. 
Possible errors: 
  - wrong `context` directory in webpack configuration (if `tsconfig` is not set or is a relative path in fork plugin configuration)
  - wrong `tsconfig` path in fork plugin configuration (should be a relative or absolute path)
  

Я не слишком уверен, откуда он берется, потому что нигде в моей кодовой базе не определен такой путь к файлу.

Содержимое tsconfig.json является:

 {
 "compilerOptions": {
"target": "ES2020",
"module": "ESNext",
"strict": true,
"jsx": "preserve",
"importHelpers": true,
"moduleResolution": "node",
"experimentalDecorators": true,
"allowJs": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"baseUrl": "portal",
"types": [
  "webpack-env"
],
"paths": {
  "@/*": [
    "src/*"
  ]
},
"lib": [
  "esnext",
  "dom",
  "dom.iterable",
  "scripthost"
]
 },
 "include": [
  "portal/src/**/*.ts",
  "portal/src/**/*.tsx",
   "portal/src/**/*.vue"
 ],
 "exclude": [
 "node_modules"
 ]
}
  

Ответ №1:

Попробуйте это: сохраните существующий tsconfig.json , затем в каждой из папок создайте tsconfig.json со следующим содержимым:

 {
    "extends": "../tsconfig.json"
}