Использование TypeScript с Firebase - не удается найти модуль firebase / app - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь запустить проект TypeScript с помощью Firebase, но я не могу заставить TypeScript понравиться import firebase from 'firebase/app'; Это дает мне ошибку Cannot find module 'firebase/app'.

Но я точно знаю что он работает, потому что я могу консолью firebase - Typescript просто не любит. Есть что-нибудь особенное, что я должен сделать? Я видел, как некоторые люди говорят, что вам нужно установить @ types / firebase, но в нем говорится, что он устарел.

Изменить:

tsconfig:

{
    "compilerOptions": {
        "target": "esnext",
        "watch": true,
        "lib": [
            "DOM",
            "esnext"
        ],
        "moduleResolution": "node", // Tell tsc to look in node_modules for modules
        "strict": true,             // Strict types, eg. prohibits `var x=0; x=null`
        "alwaysStrict": true,        // Enable JavaScript's "use strict" mode
        "outDir": "./public"
    },
    "include": [
        "**/*.ts",
        "**/*.tsx"
    ],
    "exclude": [
        "node_modules"
    ]
}

Я решил выше, добавив "moduleResolution": "node". Но теперь, когда я добавляю сценарий следующим образом: <script type="module" src="/index.js"></script>, где он просто import * as firebase from 'firebase/app'; внутри индекса. js - я получаю ошибку браузера: TypeError: Module specifier does not start with "/", "./", or "../". - тестирование в Safari 13.1.

Is есть ли другой способ решить эту проблему? Машинопись, все Firebase последней версии.

1 Ответ

0 голосов
/ 06 августа 2020

Разрешение узла требует, чтобы вы начали путь с текущего каталога:

import * as firebase from './firebase/app'
...