Reprinted from: yii2.0.15 using npm Alternatively bower, installation speed acceleration composer [2.0]
- modify
ommon/config/main.php
<?php
return [
'aliases' => [
'@bower' => dirname(dirname(__DIR__)) . '/node_modules',
'@npm' => dirname(dirname(__DIR__)) . '/node_modules',
],
];
Such public $ sourcePath a similar BootstrapPluginAsset = '@ bower / bootstrap / dist'; will be correctly positioned to path / to / project / node_modules.
Add, edit package.json, the composer will depend yii2 bower-asset/*
into corresponding npm package:
{
"private": true,
"dependencies": {
"jquery": "^2.2.4",
"bootstrap": "3.3.7",
"inputmask": "^3.3.11",
"jquery-treegrid": "^0.3.0",
"jquery-ui": "^1.12.1",
"punycode": "^2.1.0",
"typeahead.js": "^0.11.1",
"yii2-pjax": "^2.0.7"
},
"devDependencies": {},
"license": "BSD-3-Clause"
}
Then modify composer.json
{
"provide": {
"bower-asset/jquery": "*",
"bower-asset/bootstrap": "*",
"bower-asset/inputmask": "*",
"bower-asset/punycode": "*",
"bower-asset/typeahead.js": "*",
"bower-asset/yii2-pjax": "*"
},
"scripts": {
"post-install-cmd": [
"yii\\composer\\Installer::postInstall",
"yarn install"
],
"post-create-project-cmd": [
"yii\\composer\\Installer::postCreateProject",
"yii\\composer\\Installer::postInstall",
"yarn install"
]
}
After the vendor and node_modules files in the root directory of the deleted items folder, the composer and npm are set to use domestic mirror source, execute:
rm composer.lock # remove composer.lock if exist
composer install
composer.json
"config": {
"process-timeout": 1800,
"fxp-asset":{
"installer-paths": {
"npm-asset-library": "vendor/npm",
"bower-asset-library": "vendor/bower"
}
}
},
Delete composer global installed package
How to remove globally a package from Composer?
composer global remove <packagename>
Such as:
composer global remove fxp/composer-asset-plugin