frontpack / composer-assets-plugin
用于安装资产的Composer插件。
v0.11.1
2021-06-02 08:40 UTC
Requires
- php: >=5.6.0
- composer-plugin-api: ^1.0 || ^2.0
README
用于安装资产的Composer插件。
安装
使用 Composer
composer require frontpack/composer-assets-plugin
库需要PHP 5.6.0或更高版本。
命令
composer refresh-assets- 刷新assets目录中的文件
资产配置
包
assets-files在extra部分true- 链接整个包目录- 文件路径 - 链接一个文件或目录内容
- 文件路径列表 - 链接文件/目录
示例
{
"extra": {
"assets-files": [
"static/plugin.js",
"static/plugin.css",
"static/icons.png"
]
}
}
static/plugin.js- 链接到assets/org/package/plugin.jsstatic/plugin.css- 链接到assets/org/package/plugin.cssstatic/icons.png- 链接到assets/org/package/icons.png
或者你可以使用简单的
{
"extra": {
"assets-files": "static"
}
}
得到相同的结果。
根包
assets-dir- 安装资产的目录,默认为assets,相对于vendor-dirassets-directory-assets-dir的别名assets-files- 不兼容包中的资产文件列表,它覆盖已安装包中的assets-filesassets-strategy- 资产的安装策略auto- 根据平台选择策略(默认值)copy- 复制所有资产,Windows上的默认策略symlink- 创建相对符号链接,非Windows平台上的默认策略
assets-target- 特定包的目标目录,相对于vendor-dir,必须在assets-dir之外
示例
{
"extra": {
"assets-dir": "public",
"assets-files": {
"org/package": true,
"org/package2": "js/calendar.js",
"org/package3": [
"static/plugin.js",
"static/plugin.css",
"static/icons.png"
]
},
"assets-target": {
"ckeditor/ckeditor": "admin/wysiwyg"
}
}
}
org/package- 将整个包目录链接到public/org/packageorg/package2- 将文件js/calendar.js链接到public/org/package2/calendar.jsorg/package3static/plugin.js- 链接到public/org/package3/plugin.jsstatic/plugin.css- 链接到public/org/package3/plugin.cssstatic/icons.png- 链接到public/org/package3/icons.png
ckeditor/ckeditor- 链接到admin/wysiwyg
默认映射
插件为选定的不兼容包提供默认映射。您可以在您的composer.json中覆盖此映射。
具有默认映射的包列表
bower-asset/tiny-sliderckeditor/ckeditorcomponents/jqueryenyo/dropzonenette/formso5/grido
在哪里找到支持的包?
一些库和包默认支持Composer。对于其他存在的shim-repositories
您始终可以在Packagist上搜索包。
许可: 新BSD许可证
作者: Jan Pecha, https://www.janpecha.cz/