组件库初始化

项目初始化

npm init -y
1

rollup配置

对于 rollup 入门可以参考我在慕课网发布的系列手记:

课程将直接进入实战环节

TIP

为什么要入门 rollup?

  • React 用 rollup 打包
  • Vue 用 rollup 打包

rollup 开发模式

rollup -wc rollup.config.dev.js
1

rollup 构建模式

rollup -wc rollup.config.prod.js
1

rollup 按需加载

直接引用使用的组件即可,这样在 build 时不会将整个组件库打包

注意:需要 babel 支持,参考:https://element.eleme.cn/#/zh-CN/component/quickstart

eslint 配置

eslint 初始化

npm i -D eslint
./node_modules/.bin/eslint --init
1
2

配置 eslint 脚本

{
  "lint": "eslint"
}
1
2
3

注:eslint 无需全局安装

npm 发布

npm login
npm publish
1
2

TIP

如果使用 @group/npmName 这种发布时,请注意是否有 @group 发布权限,如果没有,可以创建 @group 后再发布,建议个人用户不要用 @group/npmName 这种格式

组件库调试

本地调试

npm link
npm link imooc-datav-libs
1
2
上次更新: 6/16/2020, 10:11:03 PM