如何启动全局安装的节点应用程序?

How to start my globally installed node application?

我开发了一个小应用程序。

我这样做是为了全局安装开发的模块:

npm install . -g

我收到了这样的回复:

$ npm install -g .
update-deps-dev@1.0.0 C:\Users\Vladislav.Sharikov\AppData\Roaming\npm\node_modul
es\update-deps-dev

我的模块已就位,其他全局安装的模块都存储在该位置。此外,我的模块可通过以下方式获得:

npm ls -g --depth=0

现在,我想从我电脑上的任何地方启动这个模块。我应该怎么做?

我尝试 运行,但得到这个:

Vladislav.Sharikov@PC /D/Dev
$ update-deps-dev
sh: update-deps-dev: command not found

我正在使用 Windows 7 x64 + Git Bash.

我应该如何启动 my 全局安装的节点应用程序?

我的package.json文件内容:

{
  "name": "update-deps-dev",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "adm-zip": "^0.4.7",
    "fs": "0.0.2",
    "https": "^1.0.0",
    "q": "^1.4.1",
    "shelljs": "^0.7.0"
  }
}

不确定 git bash。但是在跨平台的方式中,你可以简单地在你的包 json 上定义一个 bin 字段来告诉 npm 稍后生成一个在你的命令行上可用的二进制文件。它在 windows、mac、linux.

上确实运行良好

请注意,它是针对每个用户的二进制文件。如果您正在使用 linux,它不会将其安装到 /usr/bin,但根据您的系统,更有可能是 ~/node_modules/bin

假设您的二进制文件被定义到 bin.js 文件中,您只需要添加一个新的对象字段 bin,并为每个要定义键的二进制文件、二进制文件的名称以及它的值必须指向你的bin文件相对于包文件的路径:

{
  "name": "update-deps-dev",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "bin": {
    "update-deps-dev": "./bin.js"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "adm-zip": "^0.4.7",
    "fs": "0.0.2",
    "https": "^1.0.0",
    "q": "^1.4.1",
    "shelljs": "^0.7.0"
  }
}

另请阅读,