簡介
Laravel-Modules,是一個為Laravel提供模組化開發的擴充套件,作者已經提供了符合Laravel規範的各種簡便命令。
更多使用使用細節請看相關文件:https://nwidart.com/laravel-modules/v4/int...
安裝
composer require nwidart/laravel-modules
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
- composer.json中
psr-4
中新增"Modules\\": "Modules/"
- 命令列執行:
composer dump-autoload
- 建立一個模組
php artisan module:make <module-name>
,更多命令請檢視文件。
填坑
1.使用Laravel-Mix
第一個遇到的坑是使用
Laravel-Mix
模組會自動建立各種一個獨立模組中可能用到的Laravel檔案,其中包括Mix相關的package.json
與webpack.mix.js
。
你在執行npm install
時可能會遇到一些麻煩,這裡建議複製Laravel自帶的package.json
檔案內容替換模組自動生成的pacage.json
檔案,同時將模組中webpack.mix.js
檔案裡的某些語法修改為何外部webpack.mix.js
原始檔案的語法一致,然後在模組內安裝npm install laravel-mix-merge-manifest --save-dev
,再次在模組內執行Mix相關操作,問題解決,可以在模組內像原生Laravel一樣愉快是使用Vue開發了。