Итак, я писал в некоторых комментариях новый компонент, который писал, а потом, к моему ужасу, у моего ноутбука разрядился аккумулятор и он выключился.Мой сервер работал, пока это происходило.
Обычно это не будет большой проблемой, я просто включу его снова, загрузлю свой сервер снова и продолжу разработку.На этот раз он решил дать мне несколько ошибок:
cannot find name 'describe'
, expect
, beforeEach
и т. Д.
Примечание. По сути, это та же проблема, которая описана ниже.источники:
Теперь это говоритсяЯ знаю о import {} from 'jasmine';
обходном пути.Однако, вот откуда мой вопрос.
Вышесказанное - это просто «обходной путь».С тех пор, как я работал над своим сайтом, он работал идеально, не требуя дополнительного импорта файлов спецификаций.Я хочу решить эту проблему и заставить ее работать без дополнительного импорта.Пока что в моих исследованиях я не верю, что кто-то решил эту проблему.
Как и в вышеупомянутых проблемах, у меня node_modules/@types
указан в "typeRoots"
в моем tsconfig.json
.
У меня установлено @types/jasmine
в проекте.
Единственное, о чем я могу думать сейчас, это тот факт, что в каталоге /src
есть отдельные файлы tsconfig (/src/tsconfig.spec.json
, /src/tsconfig.app.json
),вместо файла /tsconfig.json
.
В этих файлах есть еще один раздел "types"
, и я вижу другие разделы "include"
, на которые я видел некоторых людей.
В любом случаеЯ включу некоторые файлы конфигурации для справки:
/ src / tscongif.app.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": []
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
/ src / tsconfig.spec.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/spec",
"types": [
"jasmine",
"node"
]
},
"files": [
"test.ts",
"polyfills.ts"
],
"include": [
"**/*.spec.ts",
"**/*.d.ts"
]
}
/ tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"dom"
]
}
}
дайте мне знать, если вы, ребята, хотите какие-либо другие файлы, и я добавлю их.
Обновление
С комментариями ниже я удалил папку node_modules
и переустановил проект.Я также проверил кэш npm с помощью команды npm cache verify
.После этого моя проблема все еще сохраняется.