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

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 add lodash
    此時會發現core和tools都被安裝了lodash

  • 添加單獨依賴

    lerna add jquery --scope=core
    core就會被安裝了jquery

刪除依賴lerna clean

執行lerna clean會刪除所有包中的node_modules

安裝所有依賴lerna bootstrap

執行lerna bootstrap會重新安裝所有依賴

發布前準備

  • 注冊npm賬戶
  • 新建組織spring-breeze(根據自己項目而定)
  • 分別修改core和tools中package.json中name為:@spring-breeze/core、@spring-breeze/tools防止重名
  • 執行npm login
  • 分別在core和utils下的package.json中配置
 "publishConfig": {
    "access": "public"
  }
  • 新建gitignore
*node_modules
  • 新建git倉庫,將項目git remote add "你的git倉庫",并且提交項目至git倉庫
git remote add https://gitee.com/geeksdidi/spring-breeze.git  
git add .   
git commit -m "初始化"
git push -u origin master
  • 新建LICENSE.md(不加會報錯)
  • 修改一個文件執行 lerna publish

查看已發布的package

登陸npm官網 即可看到自己發布的package

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容