节点js - 如何发布包并让用户运行单个命令来启动服务器

时间:2018-03-20 07:04:08

标签: node.js npm

我第一次制作了一个npm包。对于我的每日开发,我使用npm start启动服务器,然后用户可以使用localhost:3000来查看页面。

当我尝试将其发布给最终用户时,我仍然可以要求人们使用npm install> npm start使用该包。但是,它听起来不太合适。

如何让人们能够使用:

npm install myPackage
myPackage start

启动服务器,然后他们可以直接打开localhost:3000?

2 个答案:

答案 0 :(得分:2)

您可以创建一个全局模块并将其附加到bin命令。

Here's the tutorial for that by npm itself

在package.json文件中,您可以添加:

"bin": {
  "your-command": "bin/path/to/js/file.js"
}

然后每当用户全局安装模块时,他们就可以直接输入该命令,js文件将执行你的代码。

答案 1 :(得分:0)

您需要为模块创建全局包,以便可以安装

npm i -g module

然后提供一些配置文件,如gulpfile.js,您的包将使用它来执行任务以启动服务器任何其他任务