前端工程化

前端脚手架搭建(一):lerna使用

2021-12-23  本文已影响0人  贵贵贵子

npm初始化

新建文件夹spring-breeze,在集成终端输入
npm init -y
根目录会生成package.json:

{
  "name": "spring-breeze",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

安装lerna

全局安装lerna
执行:npm i lerna -g
安装完成后执行:lerna init
执行完成后后出现这样的目录结构

- packages(目录)
- lerna.json(配置文件)
- package.json(工程描述文件)

初始化两个package

默认情况下,package是放在packages目录下的.创建包可以使用命令lerna create <name> [loc]
lerna create core packages/core
lerna create core packages/tools
或者手动创建,这里采用手动创建
在packages新建两个package(包)文件:core和tools并分别执行:npm init -y
修改core和tools中packages的main:bin/index.js
分别在core和tools新建bin/index.js

#!/usr/bin/env node
console.log("我是tools包~~")
#!/usr/bin/env node
console.log("我是core包~~")

此时目录结构为

-- packages(目录)
  -- core
    -- bin
      -- index.js 
  - tools
    -- bin
      -- index.js 
- lerna.json(配置文件)
- package.json(工程描述文件)

安装第三方包lerna add

删除依赖lerna clean

执行lerna clean会删除所有包中的node_modules

安装所有依赖lerna bootstrap

执行lerna bootstrap会重新安装所有依赖

发布前准备

 "publishConfig": {
    "access": "public"
  }
*node_modules
git remote add https://gitee.com/geeksdidi/spring-breeze.git  
git add .   
git commit -m "初始化"
git push -u origin master

查看已发布的package

登陆npm官网 即可看到自己发布的package

上一篇 下一篇

猜你喜欢

热点阅读