При запуске ng serve возникла следующая ошибка.
node_modules / angular2-indexeddb / index.ts отсутствует в компиляции TypeScript. Убедитесь, что он находится в вашем tsconfig через свойство 'files' или 'include'. Похоже, что недостающий файл является частью сторонней библиотеки. Файлы TS в опубликованных библиотеках часто являются признаком плохо упакованной библиотеки. Откройте проблему в репозитории библиотеки, чтобы предупредить ее автора и попросить его упаковать библиотеку в формате пакета Angular (https://docs.google.com/document/d/1CZC2rcpxffTDfRDs6p1cfbmKNLA6x5O-NtkJglDaBVs/preview).
Я предполагаю, что проблема в том, что angular2-indexeddb не включается в компиляцию tsconfig. https://github.com/gilf/angular2-indexeddb
Я думаю, что нужно временно обойтись, отредактировав следующую конфигурацию в tslint.json, но мне нужно решение, чтобы справиться с этим.
"include": [
"**/*.spec.ts",
"**/*.d.ts"
]
Это потому, что angular2-indexeddb не предоставляет хорошей упакованной библиотеки? На самом деле, я не думаю, что в популярной опубликованной библиотеке должна быть эта проблема. Или я что-то пропустил для настройки или компиляции? Могу ли я использовать инструменты / библиотеку для компиляции пакетов, чтобы скомпилировать их в d.ts или spec.ts?
Обновить:
На самом деле я вижу файл * .d.ts в каталоге:
ls node_modules/angular2-indexeddb/
LICENSE angular2-indexeddb.metadata.json index.js
README.md angular2-indexeddb.min.js index.js.map
angular2-indexeddb.d.ts angular2-indexeddb.min.js.map index.ts
angular2-indexeddb.js angular2-indexeddb.ts package.json
angular2-indexeddb.js.map index.d.ts
Содержание в tsconfig.json:
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
}
}