inpsyde / composer-assets-compiler
Composer 插件,根据配置安装和编译已安装的 Composer 包的前端依赖。
    3.0.1
    2023-05-29 11:09 UTC
Requires
- php: >= 7.2 < 8.3
- composer-plugin-api: ^1 || ^2
- ext-json: *
Requires (Dev)
- composer/composer: ^1.10.24 || ^2.5.5
- inpsyde/php-coding-standards: ^1.0.0
- mikey179/vfsstream: ^1.6.11
- mockery/mockery: ^1.3.5 || ^1.4.4
- phpunit/phpunit: ^8.5.33 || ^9.6.7
- vimeo/psalm: >=4.30.0
- v4.x-dev
- v3.x-dev
- 3.0.1
- 3.0.0
- 3.0.0-beta.7
- 3.0.0-beta.6
- 3.0.0-beta.5
- 3.0.0-beta.4
- 3.0.0-beta.3
- 3.0.0-beta.2
- 3.0.0-beta.1
- v2.x-dev
- dev-master / 2.x-dev
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.1
- 2.0.0
- v1.x-dev
- 1.0.1
- 1.0.0
- dev-candidate/v4.x
- dev-docs/improve-ignore-lock-description
- dev-fix/src-paths-documentation
This package is auto-updated.
Last update: 2024-09-07 15:33:31 UTC
README
这是什么
这是一个 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/foo 的 composer.json 文件如下所示
{
    "name": "acme/foo",
    "extra": {
        "composer-asset-compiler": "gulp"
    }
}
以及 acme/bar 的 composer.json 文件如下所示
{
    "name": "acme/bar",
    "extra": {
        "composer-asset-compiler": "build"
    }
}
当我们使用 Composer 安装项目时,会发生以下情况
- Composer 安装三个所需的包
- 紧接着,插件执行并- 插件查找所有安装的包(包括传递依赖),这些包具有 composer-asset-compiler配置,找到"acme/foo"和"acme/bar"
- 移动到 "acme/foo"安装目录,并执行npm install && npm run gulp
- 移动到 "acme/bar"安装目录,并执行npm install && npm run build
 
- 插件查找所有安装的包(包括传递依赖),这些包具有 
过程结束时,我们有一个已安装依赖及其资源处理过的项目。
上面的示例是最简单的使用场景,但插件有许多可能的配置和高级使用场景。
文档
许可和版权
这是一个免费软件仓库,并按照 MIT 许可证的条款发布。有关完整的许可证,请参阅 LICENSE。