加上 bin 命令。
{
"name": "node-todo-nx",
"version": "1.0.0",
"description": "",
"bin": {
"todo": "cli.js"
},
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@inquirer/prompts": "^5.0.0",
"commander": "^12.0.0"
}
}
添加 files,告诉npm 哪些文件是有用的
"files": ["cli.js","db.js","index.js"],
或者当前项目 可以直接写为:
"files":["*.js"] // 所有的 js 文件
#!/usr/bin/env node
在 Mac 或 Linux 上需要执行:
chmod +x cli.js
发布前 需要将淘宝源切换为原始源
yarn 发布
yarn login 和 yarn publish
npm发布
npm adduser 和 npm publish