Laravel-Modules 模組化開發實踐與填坑

zh117發表於2019-03-02

簡介
  Laravel-Modules,是一個為Laravel提供模組化開發的擴充套件,作者已經提供了符合Laravel規範的各種簡便命令。
  更多使用使用細節請看相關文件:https://nwidart.com/laravel-modules/v4/int...
安裝

  1. composer require nwidart/laravel-modules
  2. php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
  3. composer.json中psr-4中新增"Modules\\": "Modules/"
  4. 命令列執行:composer dump-autoload
  5. 建立一個模組php artisan module:make <module-name>,更多命令請檢視文件。
    填坑
    1.使用Laravel-Mix

    第一個遇到的坑是使用Laravel-Mix
    模組會自動建立各種一個獨立模組中可能用到的Laravel檔案,其中包括Mix相關的package.jsonwebpack.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開發了。

相關文章