У меня есть простой текстовый проект с кучей .ts
файлов, которые я не хочу компилировать в .js
файлы для использования в других проектах.
В одном файле мне нужна база firebase, но, похоже, пакет не найден. Он установлен и внутри папки node_modules
. Когда я делаю:
import firebase from 'firebase';
и запустить tsc
Я получаю
lib/api.ts:2:22 - error TS2307: Cannot find module 'firebase'.
2 import firebase from 'firebase';
~~~~~~~~~~
Found 1 error.
Я попытался удалить папку node_modules
и package-lock.json
и npm uninstall firebase
, но, похоже, ничего не работает.
Мой пакет.json:
{
"name": "project-models",
"version": "1.0.1",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"private": true,
"scripts": {
"build": "tsc",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Jonas Wallmann",
"license": "ISC",
"dependencies": {
"firebase": "^6.2.3"
},
"devDependencies": {
"typescript": "^3.5.2"
}
}
Мой tsconfig.json:
{
"compilerOptions": {
"target": "esnext", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
"declaration": true, /* Generates corresponding '.d.ts' file. */
"outDir": "./dist", /* Redirect output structure to the directory. */
"strict": false, /* Enable all strict type-checking options. */
"strictPropertyInitialization": false, /* Enable strict checking of property initialization in classes. */
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
}
}
Есть идеи?