kriss / foxy-yii2-convert
v1.5
2022-03-30 01:29 UTC
Requires
- php: >=5.6
- composer-plugin-api: ^1.1||^2.0
- foxy/foxy: ^1.0
Requires (Dev)
- composer/composer: ^1.10|^2.2
README
将 Yii2 的 npm-asset
或 bower-asset
转换为 package.json
,以便 Foxy 可以安装。
安装
composer require kriss/foxy-yii2-convert -vvv
用法
- 在
composer.json
中添加provide
以跳过安装npm-asset
或bower-asset
例如
{ "provide": { "bower-asset/bootstrap": "*", "bower-asset/jquery": "*", "bower-asset/inputmask": "*", "bower-asset/punycode": "*", "bower-asset/yii2-pjax": "*", "npm-asset/wangeditor": "*", "npm-asset/webuploader": "*", "bower-asset/typeahead.js": "*" }, }
-
如果你在项目中使用了,请移除 composer-asset-plugin 或 asset-packagist
-
composer install
-
更改 Yii2 npm 和 bower 别名
例如
'aliases' => [ '@bower' => '@project/node_modules', '@npm' => '@project/node_modules', ],
常见问题解答
问题:如果我不希望安装某个包,如何查看 npm?
答案:类似于 almasaeed2010/adminlte,它可以通过 composer 安装,你可以在 composer.json 中进行配置,如下所示
"config": { "foxy": { "enabled": true, "manager": "yarn", "enable-packages": { "almasaeed2010/adminlte": false, // this tip "*": true // must be added to the last } } },
问题:如果一个包有
package.json
,但仅用于开发?
答案:类似于 kartik-v/dependent-dropdown,你可以在 composer.json 中进行配置,如下所示
"config": { "foxy": { "enabled": true, "manager": "yarn", "enable-packages": { "kartik-v/dependent-dropdown": false, // this tip "*": true // must be added to the last } } },
问题:如果一个包在 bower 中没有相同的 npm 包名?
答案:请参阅 问题:Bower 和 npm 中没有匹配的资产