質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
PWA(Progressive Web Apps)

PWA(Progressive Web Apps)は、アプリのようなWebサイトを指します。仕様が異なる様々なデバイスで表示でき、インストールも不要。さらに訪問し続けることでユーザーについて学び、強力なPWAとなります。

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

1回答

1511閲覧

Next.js PWAに対応する

2_34_koki

総合スコア67

PWA(Progressive Web Apps)

PWA(Progressive Web Apps)は、アプリのようなWebサイトを指します。仕様が異なる様々なデバイスで表示でき、インストールも不要。さらに訪問し続けることでユーザーについて学び、強力なPWAとなります。

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2020/06/25 11:46

現在,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)); });

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

next-config.jsの中にmodule.exportsが複数存在するためではないかと思いました。

投稿2020/08/12 08:23

kmtr

総合スコア213

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問