Typescript 打字脚本可以';找不到已安装的包firebase
我有一个简单的typescript项目,其中有一堆Typescript 打字脚本可以';找不到已安装的包firebase,typescript,firebase,npm,Typescript,Firebase,Npm,我有一个简单的typescript项目,其中有一堆.ts文件,我不想编译成.js文件用于其他项目 在一个文件中,我需要firebase包,但它似乎找不到该包。它安装在node\u modules文件夹中。当我这样做时: 从“firebase”导入firebase并运行tscI get lib/api.ts:2:22 - error TS2307: Cannot find module 'firebase'. 2 import firebase from 'firebase';
.ts
文件,我不想编译成.js
文件用于其他项目
在一个文件中,我需要firebase包,但它似乎找不到该包。它安装在node\u modules
文件夹中。当我这样做时:
从“firebase”导入firebase编码>并运行tsc
I get
lib/api.ts:2:22 - error TS2307: Cannot find module 'firebase'.
2 import firebase from 'firebase';
~~~~~~~~~~
Found 1 error.
我尝试删除node\u modules
文件夹和package lock.json
和npm uninstall firebase
,但似乎没有任何效果
My package.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"
}
}
My 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'. */
}
}
有什么想法吗?可能类型定义文件未嵌入主npm包中。尝试运行npm install@types/firebase--从项目根目录保存dev
,然后再次尝试编译。可能类型定义文件未嵌入主npm包中。尝试运行npm install@types/firebase--从项目根目录保存dev
,然后再次尝试编译。谢谢,但这不起作用。据我所知,这些类型在我安装的@firebase
下。谢谢,但这不起作用。据我所知,这些类型在我安装的@firebase
下。