benjaminlazarecki/npm-handler

通过 composer 运行 npm install

0.1.2 2013-10-31 01:26 UTC

This package is auto-updated.

Last update: 2024-09-05 18:10:45 UTC


README

该项目允许您在运行 composer installcomposer 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"
    }
}

更多关于 package.json 文件的信息请查看这里

现在每次您运行 composer installcomposer 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

享受并随时贡献!