Случайные ошибки, связанные с жасмином после смерти компьютера - PullRequest
0 голосов
/ 25 декабря 2018

Итак, я писал в некоторых комментариях новый компонент, который писал, а потом, к моему ужасу, у моего ноутбука разрядился аккумулятор и он выключился.Мой сервер работал, пока это происходило.

Обычно это не будет большой проблемой, я просто включу его снова, загрузлю свой сервер снова и продолжу разработку.На этот раз он решил дать мне несколько ошибок:

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.После этого моя проблема все еще сохраняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...