Laravel + Vue3 環境安裝

雖然不是新聞了,但還是分享一下這簡單的步驟,拋磚引玉。
目前 Laravel8 | 9 還只支援 Vue 2,如果要整合 Vue 3 可參考這篇,只要 3 個步驟簡單又不出錯。

  1. 首先建立 Laravel 專案,並利用 laravel/ui 初始化 vue2 環境
    composer create-project laravel/laravel demo-app "8.6.11"
    cd demo-app
    composer require laravel/ui --dev 
    php artisan ui vue
    其中 php artisan ui vue 會建立 vue 相關目錄和變更一些檔案
    demo-app
    |- resources
    |  |- js
    |  |   |- components
    |  |      |- ExampleComponent.vue
    |  |- app.js
    |- package.json    // 加入 vue, vue-loader, vue-template-compiler
    |- webpack.mix.js  // 加入 .vue()
  2. 升級 vue3 版本
    npm install -D vue@next 
    npm install -D @vue/compiler-sfc
    npm install vue-loader@^16.2.0 --save-dev --legacy-peer-deps
    npm run dev
    注意:執行 npm run dev 雖然不會發生錯誤,但前台載入 app.js 會發生錯誤,原因是 vue2 和 vue3 框架載入和應用方式的差異導致錯誤,請變更 resources/js/app.js 檔案。
  3. 變更 resources/js/app.js 以符合 vue3 規格
    // ...
    // window.Vue = require('vue').default;
    // 改為
    window.Vue = require('vue');
    // const app = new Vue({
    //     el: '#app',
    // });
    // 改為
    Vue.createApp({
     components: {
         'example-component': require('./components/ExampleComponent.vue').default
     }
    }).mount('#app')
    修改完成後執行 npm run dev 即可。
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!