Laravel-Modules 模块化开发实践与填坑
简介
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开发了。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: