雖然不是新聞了,但還是分享一下這簡單的步驟,拋磚引玉。 目前 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
檔案。
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
即可。
恭喜你又學會了一個技巧
聽說:劃線筆記
來源 吳軍。硅谷來信3。第37封信:憑一己之力能做多少事?
如果有一個適合自己的目標,而且真心願意做那件事情,堅持做下去,比起完全依賴外界資源來驅動自己做事,結果會大不相同。