从 cli 在本地执行节点 http-server

Execute node http-server locally from cli

如果我在本地安装 http-server(没有 -g 标志)我如何 运行 它以本地目录作为根目录?

在我的根项目目录中有一个node_modules文件夹,如果我想执行http-server我需要执行$node ./node_modules/http-server/bin/http-server.

我希望使用 $npm http-server 之类的命令启动 http-server...。如果我使用 $npm start http-server,服务器将在没有 ./ 作为 root 的情况下启动。

您可以像这样调用位于模块的 bin 文件夹中的可执行文件:

> ./node_modules/http-server/bin/http-server

如果您想使用 npm 命令执行此操作,可以将其放入 package.json 的脚本集合中:

{
  "name": "tmp",
  "version": "0.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start":"./node_modules/http-server/bin/http-server",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

那你就可以 运行

> npm start