renmm / blogs

整理自己平时遇到的技术wiki
1 stars 0 forks source link

项目创建(模板) #2

Open renmm opened 5 years ago

renmm commented 5 years ago

在使用lerna publish时,确保以下2点:

renmm commented 5 years ago

在发布时,使用nrm ls来查看npm 的源是否为https://registry.npmjs.org/

renmm commented 3 years ago

lerna + jest搭建项目

lerna 初始化project

lerna初始化项目时,有2种模式:固定模式(Fixed mode)和独立模式(Independent mode)

lerna init --independent
renmm commented 3 years ago

monorepo-boilerplate

yarn + lerna + ts + jest

  1. 新建仓库
    mkdir monorepo-boilerplate && cd monorepo-boilerplate && yarn init -y && yarn add -D lerna
  2. lerna初始化项目
    # packages独立发版
    npx lerna init --independent

    配置lerna.json使用yarn workspacess

    {
    "packages": [
    "packages/*"
    ],
    "version": "independent",
    "npmClient": "yarn",
    "useWorkspaces": true
    }

    配置package.json使用yarn workspacess

    // package.json
    {
    "name": "monorepo-template",
    "private": true, 
    "workspaces": [ 
     "packages/*"
    ]  
    }
  3. 安装公共包
    yarn add -W -D typescript jest ts-jest @types/jest

    初始化jest配置

    npx ts-jest config:init
  4. 新增package 最简单的创建,不使用lerna创建package是因为lerna的默认模板不是创建ts的文件(npx lerna create button -y
    
    cd packages && mkdir compiler-core  && yarn init -y


更多参考: https://zhuanlan.zhihu.com/p/71385053
renmm commented 2 years ago

创建react项目[管理后台]

接着上面,在上面的基础上,在packages里创建react-xx

使用飞冰创建(随便选择自己经常使用的cli即可)

yarn create ice react-examples
renmm commented 2 years ago

增加eslint

使用官方cli:

npx eslint --init