inpsyde/composer-assets-compiler

Composer 插件,根据配置安装和编译已安装的 Composer 包的前端依赖。

安装次数: 158,908

依赖者: 1

建议者: 0

安全性: 0

星标: 25

关注者: 10

分支: 1

开放问题: 2

类型:composer-plugin

3.0.1 2023-05-29 11:09 UTC

README

PHP Static Analysis PHP Unit Tests

这是什么

这是一个 Composer 插件,可以自动“编译”通过 Composer 安装的包的前端资源(js、css 等)。

一个简单的示例

假设我们有一个网站项目,其 composer.json 文件如下所示

{
    "name": "acme/my-project",
    "require": {
        "acme/foo": "^1",
        "acme/bar": "^2",
        "inpsyde/composer-assets-compiler": "^3"
    },
    "extra": {
        "composer-asset-compiler": { "auto-run": true }
    }
}

然后假设 acme/foocomposer.json 文件如下所示

{
    "name": "acme/foo",
    "extra": {
        "composer-asset-compiler": "gulp"
    }
}

以及 acme/barcomposer.json 文件如下所示

{
    "name": "acme/bar",
    "extra": {
        "composer-asset-compiler": "build"
    }
}

当我们使用 Composer 安装项目时,会发生以下情况

  1. Composer 安装三个所需的包
  2. 紧接着,插件执行并
    1. 插件查找所有安装的包(包括传递依赖),这些包具有 composer-asset-compiler 配置,找到 "acme/foo""acme/bar"
    2. 移动到 "acme/foo" 安装目录,并执行 npm install && npm run gulp
    3. 移动到 "acme/bar" 安装目录,并执行 npm install && npm run build

过程结束时,我们有一个已安装依赖及其资源处理过的项目。

上面的示例是最简单的使用场景,但插件有许多可能的配置和高级使用场景。

文档

许可和版权

这是一个免费软件仓库,并按照 MIT 许可证的条款发布。有关完整的许可证,请参阅 LICENSE