# 从 0 到 1 创建发布 like-cli

  1. 创建项目

    mkdir like-cli
    
    1
  2. 初始化项目

    npm init -y
    
    1
  3. 安装依赖

    npm install -D lerna
    
    1
  4. 初始化lerna (opens new window)

    lerna init
    
    1
  5. 关联线上仓库,可以是 github,也可以是个人服务器搭建的代码仓库

    git remote add origin http://git.canicode.cn/git/like-cli.git
    git pull --rebase origin master
    
    1
    2
  6. 创建 package 包

    lerna create core
    # package name: (core) @like-cli/core
    lerna create utils
    # package name: (core) @like-cli/utils
    
    # 其他敲回车,默认配置即可
    
    1
    2
    3
    4
    5
    6
  7. 创建 npm 包名项目

    在 npmjs.com 上 Add Organization 新建一个为 like-cli 的组织名称
    
    1
  8. 根目录新增一个 .gitignore 文件

    node_modules
    .vscode
    .idea
    packages/**/node_modules
    lerna-debug.log
    
    1
    2
    3
    4
    5
  9. 新增 README.md 和 LICENSE 许可文件

  10. 修改 packages 文件夹下所有的每一个包目录下面的 package.json 文件,新增一个字段,为公共仓库

    "publishConfig": {
    		"access": "public"
    }
    
    1
    2
    3
  11. 在 packages 文件夹下的 core 包目录下,新增一个 bin 文件夹以及 bin 下面的 index.js 文件,配置 package.json 一个字段

    # 1. like-cli 命令执行文件的代码写在这个 packages/core/bin/index.js 文件里
    
    #! /usr/bin/env node
    console.log('hello like-cli')
    
    # 2. 新增字段 packages/core/package.json
    
    "bin": {
    		"like-cli": "bin/index.js"
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
  12. 提交仓库

    git add .
    git commit -m "init"
    git push
    
    1
    2
    3
  13. 登陆 npm 账户(注意本地不要使用淘宝等镜像地址)

    npm login
    
    1
  14. 提交发布

    lerna publish
    
    1
  15. 查看是否发布成功

    https://www.npmjs.com/search?q=%40like-cli%2Fcore
    
    1
Last Updated: 2023/9/18 06:50:08