Проблема с использованием firebase-admin - зависимости не найдены - PullRequest
0 голосов
/ 09 октября 2018

Я занимаюсь разработкой приложения от nuxtjs.Я установил Admin SDK для Node.js, чтобы проверить токен пользователя на стороне сервера, но когда я импортирую firebase-admin в проект, у меня возникает следующая проблема.Я установил модули child_process fs net tls, но он не работал.

ПРЕДУПРЕЖДЕНИЕ Скомпилировано с 4 предупреждениями
20:30:20 в ./node_modules/grpc/src/grpc_extension.js

Критическая зависимость: запрос зависимости является выражением

предупреждение в ./node_modules/grpc/node_modules/node-pre-gyp/lib/pre-binding.js

Критическая зависимость: запрос зависимости является выражением

предупреждение в ./node_modules/grpc/node_modules/node-pre-gyp/lib/util/versioning.js

Критическая зависимость: запрос зависимости является выражением

предупреждение в ./node_modules/hash-stream-validation/index.js

Модуль не найден: Ошибка: не удается разрешить 'fast-crc32c'in' C: \ Users \ ARSENIO \ Desktop \ Development \ nuxt \ project4 \ node_modules \ hash-stream- validation '

ОШИБКА Не удалось скомпилировать с 38 ошибками
20:30:20 Эти зависимости былине найдено:

  • child_process in ./node_modules/google-auth-library / build / src / auth / googleauth.js, ./node_modules/grpc/node_modules/detect-libc/lib/detect-libc.js
  • fs in ./node_modules/@google-cloud/storage/src / file.js, ./node_modules/@google-cloud/storage/src/bucket.js и еще 34

Чтобы установить их, вы можете запустить: npm install --save child_process fs

Файл package.json:

    {
      "name": "project4",
      "version": "1.0.0",
      "description": "My gnarly Nuxt.js project",
      "author": "Arsenio Aguirre",
      "private": true,
      "scripts": {
        "dev": "nuxt",
        "build": "nuxt build",
        "start": "nuxt start",
        "generate": "nuxt generate",
        "lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
        "precommit": "npm run lint"
     },
    "dependencies": {
      "bootstrap": "^4.1.3",
      "bootstrap-vue": "^2.0.0-beta",
      "chart.js": "^2.7.2",
      "child_process": "^1.0.2",
      "cross-env": "^5.2.0",
      "firebase": "^5.5.3",
     "firebase-admin": "^6.0.0",
     "flag-icon-css": "^2.9.0",
     "font-awesome": "^4.7.0",
     "fs": "0.0.1-security",
     "js-cookie": "^2.2.0",
     "net": "^1.0.2",
     "node-sass": "^4.9.3",
     "nuxt": "^2.0.0",
     "sass-loader": "^6.0.7",
     "simple-line-icons": "^2.4.1",
     "tls": "0.0.1",
     "vue-chartjs": "^3.4.0"
   },
   "devDependencies": {
    "nodemon": "^1.11.0",
    "babel-eslint": "^8.2.1",
    "eslint": "^5.0.1",
    "eslint-loader": "^2.0.0",
    "eslint-plugin-vue": "^4.0.0",
    "eslint-config-prettier": "^3.1.0",
    "eslint-plugin-prettier": "2.6.2",
    "prettier": "1.14.3"
 }

}

...