Closed25

Nuxt2からNuxt3へ移行する

R-AzR-Az

基本方針

  • nuxt bridgeは使わない
    • そんな大きいアプリケーションなので、一気にいきたい
R-AzR-Az

とりあえずnodejsのバージョンをstableにして、nuxtを3へ上げ、他にも必要そうなpackageを入れる

yarn remove nuxt
yarn add nuxt nuxi
R-AzR-Az

いらなさそうな連中を削除

yarn remove @nuxtjs/composition-api @nuxt/types @nuxt/typescript-build @nuxt/typescript-runtime 
R-AzR-Az

なんとなく取り敢えずbuildがしたら下記エラーが出る
なんでだ

yarn build
yarn run v1.22.22
$ nuxi build
Nuxt 3.11.2 with Nitro 2.9.6                                                13:54:06

[13:54:07]  ERROR  /Users/raz/xxxxxx/.nuxt/tsconfig.json: Unexpected token '/', "// Generat"... is not valid JSON

  at parse (<anonymous>)
  at Module._extensions..json (node:internal/modules/cjs/loader:1445:39)
  at Module.load (node:internal/modules/cjs/loader:1206:32)
  at Module._load (node:internal/modules/cjs/loader:1022:12)
  at Module.require (node:internal/modules/cjs/loader:1231:19)
  at require (node:internal/modules/helpers:179:18)
  at Object.jiti (node_modules/jiti/dist/jiti.js:1:253841)
  at resolveConfig (node_modules/c12/dist/index.mjs:330:26)
  at extendConfig (node_modules/c12/dist/index.mjs:241:27)
  at loadConfig (node_modules/c12/dist/index.mjs:176:11)



[13:54:07]  ERROR  /Users/raz/xxxxxx/.nuxt/tsconfig.json: Unexpected token '/', "// Generat"... is not valid JSON

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
R-AzR-Az

ようやく解決した
nuxt.config.tsで下記が入ってたからだった。

extends: './.nuxt/tsconfig.json',
R-AzR-Az

nuxt3でGooglemapを使うときの最適解を探したい

R-AzR-Az

うーん…これだ、ってのはないな
一旦、vue2-google-mapsを使ってたのでそれの後継っぽいvue3-google-mapにするか

R-AzR-Az

とりあえず次はaxios関連
fetchへ移行したいので、とりあえずopenapigeneratorをfetchベースにする

R-AzR-Az

npm scriptsに細々と書くより、jsonのほうが見やすい気がするので、jsonファイルを用意しよう
書き方のルールが回てあるドキュメントが見つからん…

R-AzR-Az

結局見つからんかった

試行錯誤を繰り返して、なんとか動いた
node_modules内のschema定義を見るしかない

R-AzR-Az

typescript-axiosがFactoryPatternで、typescript-fetchにはなかったので、正規表現でうまいこと置き換える

R-AzR-Az

取り敢えずbuildは通るようになった

R-AzR-Az

色々やったけど、こっちにメモする余裕なかったので一旦閉じる

このスクラップは2024/08/26にクローズされました