benjaminlazarecki / npm-handler
通过 composer 运行 npm install
0.1.2
2013-10-31 01:26 UTC
Requires
- php: >=5.3.3
- symfony/finder: 2.*
- symfony/process: 2.*
Requires (Dev)
- composer/composer: 1.*@alpha
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-09-05 18:10:45 UTC
README
该项目允许您在运行 composer install
或 composer update
时自动安装 NPM 依赖。
安装
在您的 composer.json 文件中引入 npm handler
{
"require": {
"blazarecki/npm-handler": "0.1.*",
}
}
并更新脚本部分,以便在安装或更新时自动运行 npm handler。
{
"scripts": {
"post-install-cmd": [
"Scar\\NpmHandler\\Composer\\NpmHandler::install"
],
"post-update-cmd": [
"Scar\\NpmHandler\\Composer\\NpmHandler::install"
]
}
}
使用方法
在您的项目中某个位置添加一个 package.json
文件。
例如
{
"name": "my-app",
"description": "description of my-app",
"repository": {},
"dependencies" : {
"bower" : "1.2.x",
"less" : "1.4.x"
},
"devDependencies": {
"phantomjs": "1.9.x"
}
}
现在每次您运行 composer install
或 composer update
,都会在 package.json 目录中调用 npm install
命令。
您可以在项目的任何位置创建多个 package.json
文件。
配置
在您的 composer.json 文件中,您可以在 extra 块中指定要排除的一些包。
{
"extra": {
"npm-handler": {
"exclude-packages": {
"somedir",
"otherdir/package.json"
}
}
}
}
您还可以指定 npm 可执行文件的绝对或相对路径(当使用多个版本时很有用)
{
"extra": {
"npm-handler": {
"npm-path": "/path/to/npm"
}
}
}
如果您想安装 devDependencies
,必须以开发模式运行 composer。 composer install --dev
享受并随时贡献!