package.json 配置说明:https://docs.npmjs.com/cli/v6/configuring-npm/package-json
"main"字段是require的入口文件
1、配置bin字段,bin字段是命令名字和执行文件的映射。
ucflint/package.json
"bin": {
"ucflint": "bin/index.js"
},
2、开发执行文件
执行文件必须以 #!/usr/bin/env node 开头
#!/usr/bin/env node
"use strict";
const enquirer = require('enquirer');
(async function main() {
if (process.argv.includes("--init")) {
enquirer.prompt([
{
type: "toggle",
name: "typescript",
message: "Does your project use TypeScript?",
enabled: "Yes",
disabled: "No",
initial: 0
},
{
type: "toggle",
name: "commit",
message: "Does your project need a commit specifications?",
enabled: "Yes",
disabled: "No",
initial: 0
}
]).then(async answers => {
await require("./init.js").initialize(answers);
})
return;
} else {
console.log(`the argv must be --init,please use 'ucflint --init'`)
}
})().catch(()=>{});
3、在项目根目录下打开cmd
执行 npm adduser , 登录到npm 仓库。输入用户名、密码和邮箱。登录到哪个仓库取决于npm 仓库的配置。
// 查看仓库命令
nrm ls
// 或者
npm config list
//发布,注意每次发布时,应该修改package.json中的version字段
npm publish
// 删除发布的包
//删除特定版本:
npm unpublish [<@scope>/]<pkg>@<version>
//删除整个包:
npm unpublish [<@scope>/]<pkg> --force
网友评论