如何启动全局安装的节点应用程序?
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"
}
}
另请阅读,
我开发了一个小应用程序。
我这样做是为了全局安装开发的模块:
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"
}
}
另请阅读,