balping / asset-bundler
从Laravel Modules打包资源到Laravel Mix
v0.0.5
2018-04-19 20:52 UTC
Requires
- balping/laravel-version: ^1.0
- illuminate/console: 5.5.*|5.6.*
- illuminate/support: 5.5.*|5.6.*
- matthiasmullie/path-converter: ^1.1
- nwidart/laravel-modules: ~2.6.0|~3.0.0|~3.1.0|~3.2.0
README
此包提供了一个命令,可以生成一个js
和一个scss
文件,用于捆绑每个模块提供的所有资源。
安装
composer require --dev balping/asset-bundler
此包由Laravel自动发现,无需手动注册提供者。
使用方法
模块应包含index.js
和index.scss
文件。示例文件结构
project-root/
├── Modules/
├── MyModule/
├── Resources/
├── assets/
├── js/
├── index.js
├── sass/
├── index.scss
├── npm
├── package.json
运行
php artisan module:bundle-assets
在您的主资源目录中生成modules.js
和modules.scss
文件,您可以在app.js
中引入,并在app.scss
中导入。
require('./modules');
@import "modules";
您的模块也可以有节点依赖。如果模块根目录中有一个package.json
文件,资产打包器将创建一个resources/installed-modules/package.json
文件,该文件将您的模块的package.json
作为依赖项。因此,如果您将以下内容添加到您的package.json
主文件中,您的模块的所有节点依赖都将被引入。
{
"private": true,
"scripts": {
// ...
},
"devDependencies": {
// ...
"installed-modules": "file:resources/installed-modules"
}
}
许可证
此库采用GPLv3许可。