balping/asset-bundler

从Laravel Modules打包资源到Laravel Mix

v0.0.5 2018-04-19 20:52 UTC

This package is auto-updated.

Last update: 2024-09-06 09:34:34 UTC


README

此包提供了一个命令,可以生成一个js和一个scss文件,用于捆绑每个模块提供的所有资源。

安装

composer require --dev balping/asset-bundler

此包由Laravel自动发现,无需手动注册提供者。

使用方法

模块应包含index.jsindex.scss文件。示例文件结构

project-root/
  ├── Modules/
    ├── MyModule/
      ├── Resources/
        ├── assets/
          ├── js/
            ├── index.js
          ├── sass/
            ├── index.scss
      ├── npm
        ├── package.json

运行

php artisan module:bundle-assets

在您的主资源目录中生成modules.jsmodules.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许可。