Облачная функция Google: зависимость не найдена - PullRequest
0 голосов
/ 07 апреля 2020

Я занимаюсь разработкой проекта на Nuxt, который развертываю как облачную функцию Google. (Я выбрал это, поскольку я использую Cloud Firestore для хранения данных)

Пока все работает очень хорошо (за исключением того, что время холодного запуска постоянно высокое - около 6 секунд, но я думаю, что это отдельный вопрос ). Тем не менее, я продолжаю получать это ПРЕДУПРЕЖДЕНИЕ в журналах моей облачной функции:

textPayload: "ПРЕДУПРЕЖДЕНИЕ. Эслинт зависимости не найден. Запустите yarn add eslint --dev или npm install eslint - save-dev "

В ошибке нет ничего, что подсказывало бы, где оно требует eslint или почему. Этого не происходит, когда я запускаю свой код или внедряю локально.

Мой пакет. json выглядит так:

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
    "serve": "firebase serve --only functions",
    "shell": "firebase functions:shell",
    "start": "nuxt start",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "engines": {
    "node": "10"
  },
  "dependencies": {
    "@nuxtjs/axios": "^5.9.7",
    "@nuxtjs/eslint-config": "^2.0.0",
    "@nuxtjs/eslint-module": "^1.1.0",
    "@nuxtjs/vuetify": "^1.10.3",
    "cookieparser": "^0.1.0",
    "firebase": "^7.13.2",
    "firebase-admin": "^8.6.0",
    "firebase-functions": "^3.3.0",
    "js-cookie": "^2.2.1",
    "jwt-decode": "^2.2.0",
    "nuxt": "^2.12.2",
    "nuxt-client-init-module": "^0.1.8",
    "nuxt-start": "^2.11.0",
    "vuetify": "^1.0.0",
    "selectiveSSR": "file:./local-modules/selective-ssr",
    "shortid": "^2.2.15",
    "sortablejs": "^1.10.2",
    "vue-moment": "^4.1.0",
    "vue-uuid": "^1.1.1",
    "vuex-persistedstate": "^3.0.1"
  },
  "devDependencies": {},
  "private": true
}

Предупреждение указывает на то, что он ищет dev-зависимости. Конечно, они мне не нужны в моем пакете. json? (Даже если я добавлю это, я все еще вижу предупреждение). В моем package-lock есть ссылки на пакет eslint. json (что имеет смысл, поскольку я предполагаю, что пакеты nuxtjs / eslint в моем пакете. json нужны), но:

  1. Ссылка на gzipped eslint NPM в package-lock. json работает нормально, когда я получаю к нему доступ в своем браузере

  2. Если Google все равно не использует свой кэш пакета для ускорить холодный старт? Является ли проблема, к которой относится указанная c версия eslint package-lock. json, недоступной в локальном кэше пакетов Google?

И да, я пытался добавить eslint в мои зависимости и devDependencies, и это не имеет значения.

...