创建一个“可安装”的 npm 控制台应用程序(如 Yeoman 或 Gurp 或 Grunt 等)
creating an npm console application thats "installable" (like yeoman or gulp or grunt etc..)
我对整个 NPM 的东西很陌生,但是,我想创建一个应该能够作为控制台应用程序运行的新包(如 gulp 和 grunt)。
所以基本上我想做的是让它有可能运行
npm install -g mypackage
然后
mypackage
然后,这将启动控制台应用程序。
我一直在使用npm init
来初始化我的新包,我还创建了入口点(在我的例子中是 app.js),节点应用程序.js运行良好。
我还使用npm pack
来创建包并npm install {path to my .tgz}
。
这是我的应用程序.js:
console.log('Hi from NodeJS');
到目前为止,没有什么花哨的。
该包称为"mypackage"问题是当我输入时: mypackage
在我的控制台中,控制台应用程序无法运行。
有什么想法吗?
溴,英克斯
您正在寻找垃圾箱。
要将一个或多个可执行文件安装到
PATH
,您需要提供package.json
中的 bin 字段,它是命令名称的映射 本地文件名。在安装时,npm 会将该文件符号链接到 前缀/bin 表示全局安装,或 ./node_modules/.bin/表示本地安装 安装。
例如,grunt-cli 有这个:
"bin": {
"grunt": "bin/grunt"
},
其中bin/grunt
是一个 js 文件(尚未定义扩展名)。
附言如果您打算将其作为全局包发布,请不要忘记设置 preferGlobal。
相关文章:
- 使用 Websocket 的 Web 应用程序的虚拟控制台
- 为什么我的应用程序没有到达控制台.log
- 如何在node.js控制台应用程序中应用模块模式
- 是否可以使用 nw.js 构建控制台应用程序
- C# - 通过控制台应用程序访问 Javascript 修改的 HTML
- 我应该在 JavaScript 应用程序中保留控制台语句吗?
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- 创建一个“可安装”的 npm 控制台应用程序(如 Yeoman 或 Gurp 或 Grunt 等)
- 如何在用JavaScript或NodeJs编写的控制台应用程序中制作加载动画
- 需要帮助将此代码获取到控制台应用程序
- 在我的visual studio应用程序页面中显示正在运行的控制台程序数据输出
- 禁用以显示我的应用程序不工作的控制台(F12可以,但不能禁用CLT+SHFT+I)
- 如何将node-js控制台应用程序打包为可执行文件
- 用于控制台的Javascript资源,如web应用程序
- 在meteor生产应用程序上禁用控制台异常
- 我尝试使用R Shiny部署一个应用程序,但网页立即退出,并说诊断信息已记录到我的JavaScript控制台
- 将现有的控制台应用程序移植到Windows Azure
- Javascript发送字符串到控制台应用程序
- 在amazon web services上为nodejs应用程序读取控制台日志
- signalR web应用程序和控制台示例