Yii2 installation package using npm

Reprinted from: yii2.0.15 using npm Alternatively bower, installation speed acceleration composer [2.0]

  1. 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

Guess you like

Origin www.cnblogs.com/fsong/p/11258755.html