Я занимаюсь разработкой проекта на 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 нужны), но:
Ссылка на gzipped eslint NPM в package-lock. json работает нормально, когда я получаю к нему доступ в своем браузере
Если Google все равно не использует свой кэш пакета для ускорить холодный старт? Является ли проблема, к которой относится указанная c версия eslint package-lock. json, недоступной в локальном кэше пакетов Google?
И да, я пытался добавить eslint в мои зависимости и devDependencies, и это не имеет значения.