Yii2 使用 npm 安装的包
2023-09-11 14:20:09 时间
转载自: yii2.0.15 使用 npm 替换 bower,加速 composer 安装速度 [ 2.0 版本 ]
- 修改
ommon/config/main.php
<?php
return [
'aliases' => [
'@bower' => dirname(dirname(__DIR__)) . '/node_modules',
'@npm' => dirname(dirname(__DIR__)) . '/node_modules',
],
];
这样类似 BootstrapPluginAsset 的 public $sourcePath = '@bower/bootstrap/dist'; 就会正确定位到 path/to/project/node_modules。
新增、修改 package.json,将 yii2 的 composer 依赖 bower-asset/*
转换为对应的 npm 包:
{
"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"
}
再修改 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"
]
}
删除项目根目录下的 vendor 和 node_modules 文件夹后,将 composer 和 npm 都设置为使用国内的镜像源,执行:
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"
}
}
},
删除composer全局安装的包
How to remove globally a package from Composer?
composer global remove <packagename>
如:
composer global remove fxp/composer-asset-plugin
相关文章
- vue环境下安装npm,启动npm 修改js,css样式
- [转] 安装npm全局包提示权限不够
- npm -D -S -g -i 以及安装技巧
- 在Dell XPS 13安装WIN10和ubuntu双系统
- linux系统中telnet命令安装方法
- npm 和 yarn 查询全局安装的依赖方法
- 安装npm及cnpm(Windows)
- RocketMQ第二篇 单机版安装操作步骤
- node内网安装npm私服以及依赖包上传发布verdaccio
- vue2 本地安装
- 工具----10、Backtrack的安装
- npm镜像安装和使用方法
- 《Python数据可视化编程实战》—— 1.4 在Mac OS X上安装matplotlib
- 如何在Mac OS X上安装 Ruby运行环境
- Mac下使用nvm安装node、npm(cnpm) 以及 nvm的常用指令
- npm install 命令。默认会找到当前路径下的package.json。然后安装其中的依赖
- Centos7源码安装httpd2.4版本web服务器
- NodeJS、NPM安装配置步骤(windows版本)
- 《Cacti实战》——2.2 安装与配置相关组件和服务
- Vue 安装“npm install -g @vue/cli”发生npm WARN deprecated request@2.88.2: request has been deprecated,的错误解决方法
- 如何查看npm全局安装过的包
- npm安装vue-cli报错internal/modules/cjs/loader.js(Error: Cannot find module 'D:Programnodejsnode_globalnode_modulesvue-clibinvue')
- Sublime Text 2安装图解
- redis(1.21)redis6.0安装
- linux下安装maven
- npm 安装、卸载 模块或包的命令(转载)
- node中npm安装模块的网络问题
- npm 安装依赖报错npm ERR! ERESOLVE unable to resolve dependency tree
- snort安装使用教程(CentOS6.5)