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。