Laravel-Modules 模块化开发实践与填坑
简介
Laravel-Modules,是一个为Laravel提供模块化开发的扩展,作者已经提供了符合Laravel规范的各种简便命令。
更多使用使用细节请看相关文档:https://nwidart.com/laravel-modules/v4/int...
安装
composer require nwidart/laravel-modulesphp 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 协议》,转载必须注明作者和本文链接
关于 LearnKu
推荐文章: