現在,Next.jsを使用してアプリケーションを作成しているのですがPWAに対応しようとしてる中で壁に当たってしまいました.
アスタリスクで囲ったところを追加すると下記のようなエラーが発生してしまいます.そこを消すとデプロイできるのですが, 全くわからない状態です.
こちらを参考にしてもダメでした.stackoverflowフォルダ構成は下記のようになっています
[root]/firebaseFunction.js, src, package.json.....
-src/page,component, next-config.js
node: 10ver (10にしないとfirebaseに怒られる)
next: 9.3
どうかよろしくお願いします。
Error: Error occurred while parsing your function triggers. TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined at validateString (internal/validators.js:112:11) at join (path.js:1040:7) at Object.<anonymous> (/Users/username/work/enjoy/Tus-Schedule/firebaseFunctions.js:6:23) at Module._compile (internal/modules/cjs/loader.js:956:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10) at Module.load (internal/modules/cjs/loader.js:812:32) at Function.Module._load (internal/modules/cjs/loader.js:724:14) at Module.require (internal/modules/cjs/loader.js:849:19) at require (internal/modules/cjs/helpers.js:74:18) at /Users/username/work/enjoy/Tus-Schedule/node_modules/firebase-tools/lib/triggerParser.js:15:15
//next-config.js const withPWA = require("next-pwa"); module.exports = { distDir: "../.next", env: { API_URL: "https://hoge-api.herokuapp.com", }, }; **module.exports = withPWA({ pwa: { dest: "public", }, }); ** //firebaseFunction.js const { join } = require("path"); const { https } = require("firebase-functions"); const { default: next } = require("next"); const isDev = process.env.NODE_ENV !== "production"; const nextjsDistDir = join("src", require("./src/next.config.js").distDir); const nextjsServer = next({ dev: isDev, conf: { distDir: nextjsDistDir, }, }); const nextjsHandle = nextjsServer.getRequestHandler(); exports.nextjsFunc = https.onRequest((req, res) => { return nextjsServer.prepare().then(() => nextjsHandle(req, res)); });
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。