雖然不是新聞了,但還是分享一下這簡單的步驟,拋磚引玉。
目前 Laravel8 | 9 還只支援 Vue 2,如果要整合 Vue 3 可參考這篇,只要 3 個步驟簡單又不出錯。
- 首先建立 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()
- 升級 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
檔案。 - 變更 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 協議》,轉載必須註明作者和本文連結