手把手开发一个脚手架
目标开发一个
@hzw-fe/test-cli
1、首先创建项目文件夹进入项目
2、通过npm init对项目进行初始化
3、编辑器打开项目
- 创建一个
bin的文件夹,并在里面添加index.js的js文件 index.js文件上方添加#!usr/bin/env node(从环境变量中找到node来执行该文件)- 添加一个打印语句
console.log('hello cli')
4、配置cli入口文件
5、登录npm
- 输入用户名
- 输入用户密码
- 输入邮箱
5、发布到npm
- 发布前记得
npm上查找对应的package.json中name是否存在,如果存在会发布上去,建议先创建scope后再发布 - 命令行登录npm,没有注册的小伙伴自己去npm官网www.npmjs.com/注册账号
- 执行命令
npm publish
test-cli 已经在npm上了,所以需要换个包名,这里改成hzw-fe这个scope下
npm官方认为scope包是私有的,而私有包要发布到官方源上需要access参数:
npm publish --access=publich
这样一个包就发布成功了。