我第一次制作了一个npm包。对于我的每日开发,我使用npm start
启动服务器,然后用户可以使用localhost:3000来查看页面。
当我尝试将其发布给最终用户时,我仍然可以要求人们使用npm install
> npm start
使用该包。但是,它听起来不太合适。
如何让人们能够使用:
npm install myPackage
myPackage start
启动服务器,然后他们可以直接打开localhost:3000?
答案 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,您的包将使用它来执行任务以启动服务器任何其他任务