创建一个“可安装”的 npm 控制台应用程序(如 Yeoman 或 Gurp 或 Grunt 等)

creating an npm console application thats "installable" (like yeoman or gulp or grunt etc..)

本文关键字:应用程序 控制台 Yeoman Gurp Grunt npm 一个 创建 可安装 安装      更新时间:2023-09-26

我对整个 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。