4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

カルネージハート Advent Calendar 2019

Day 10

カルネージハートとは特に関係のないNuxt.jsで静的生成したファイルをLaravelのBladeに組み込む方法

Last updated at Posted at 2019-12-11

カルネージハート Advent Calendar 2019 10日目の記事です。

今回はカルネージハートとは全く関係ないNuxt.jsで静的生成したファイルをLaravelのBladeに組み込む方法の話です。

前提条件

  • Laravel プロジェクト作成済み

事前準備

事前準備
npx @vue/cliをインストールする

$ npm i -g npx @vue/cli

LaravelにNuxt.jsのプロジェクトを突っ込む

Laravelのルートディレクトリから

$ npx create-nuxt-app nuxt

Nuxtのインストールが完了したら、Nuxtの設定関連ファイル群をLaravelのルートディレクトリに移動させる。

$ cd nuxt
$ mv .babelrc jest.config.js nuxt.config.js package-lock.json package.json ../

Nuxtに必要なモジュールを入れ直す

$ cd -
$ npm i

nuxt.config.jsを編集

nuxt.config.js
export default {
  srcDir: "nuxt",
  mode: "ssr",
  generate :{
    dir : "public/nuxt" //生成ディレクトリ指定
  },




静的ファイル生成

$ npm run generate

welcome.blade.php編集




@php 
  echo file_get_contents('nuxt/index.html')
@endphp



これで「/」でNuxt.jsで静的生成したファイルをLaravelのBladeに組み込めます!
index.html以外の静的ファイルのパスが異なるので、nuxt.config.jsのrouterオプションでパスをよしなに変更してください

最後に

事実上の最新作EXAが2010年に発売以降続編の情報が皆無ですが、一部の熱狂的ファンは大会を開催してゲームを続けています。ゲームを盛り上げることで続編も出るかもしれません。カルネジスト、ネジらーの皆様のご協力をお願いします!

カルネージハートファンのプログラミング知識を共有しましょう!

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?