#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"
}