1.0.0-2 • Published 1 year ago

sz-design-ui v1.0.0-2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

rollup-utils-template

Rollop       Version       License

使用 rollup 构建工具或功能库的起始模板,代码格式规范化,即开即用快速发布,节省初始配置构建环境的时间

JavaScript | TypeScript | Components

使用

src/index.{js,jsx} 入口处进行管理。

开发

  yarn dev

构建

  # 常规构建: css 会被抽取至 dist/css 下
  yarn build

  # 开发构建
  yarn build:dev

  # 内联构建: css 会被内联自动注入页面 <head>
  yarn build:inline

构建产物将生成至 ./dist 下:

类型文件名
cjsname.cjs.js
cjsname.cjs.min.js
umdname.js
umdname.min.js
esmname.esm.js
esmname.esm.min.js

发布

发布时,根据需要自定义 package.json 的以下信息:

属性说明
name库的名称
version库的版本号,统一采用三位
author作者信息
description仓库说明
maincjs 版本打包后的文件名
moduleesm 版本打包后的文件名
umd:mainumd 版本打包后的文件名
unpkgunpkg cdn 默认加载文件
jsdelivrjsdelivr cdn 默认加载文件
homepage库源码主页地址
repository仓库地址
keywords关键词
files使用时哪些文件夹会被下载
license协议

之后书写 README.md 文档,再执行自动化发布

  # 更新版本号 -> 构建产物 -> 生成 CHANGELOG -> 自动提交 -> 决定是否发布到 NPM
  yarn all

功能

本初始模板已集成以下功能:

功能类型说明
terserjs采用 terser 压缩 javascript
jsx-runtimejs提供 jsx 语法使用支持
node-sasscss支持使用 scss 语法
lesscss支持使用 less 语法
postcsscss支持使用 css module
postcsscss采用 postcss 处理 css
autoprefixercss提供 css 跨浏览器前缀兼容
cssnanocss提供 css 压缩、优化功能
aliasbuild支持在路径中采用 @ 形式的别名
cleanerbuild每次 build 前清除上一次的构建目录
replacebuild支持自定义环境变量
commonjsbuild提供将其他模块统一转换为 cjs 导入的功能
node-resolvebuild对于 cjsumd 提供打包第三方依赖功能
jsonbuild提供导入 json 文件功能

配置

文件名说明
postcss.config.jspostcss 的配置文件,提供 autoprefixer 与 cssnano 支持
babel.config.jsbabel 配置文件
commitlint.config.jsgit commit 提交规范
.browserslistrc指定浏览器兼容的目标版本
jsconfig.json工作区文件智能识别配置
.editorconfig工作区文件格式配置
.eslintrc.jseslint 配置
.eslintignoreeslint 忽略配置
.huskyrc.jsongit hooks 钩子配置
.prettierrc代码规范配置
.stylelintrc.jsoncss 规范配置
rollup.config.jsrollup 打包配置

规范化

功能说明
commitlintgit commit 信息规范化
eslint / prettier代码风格统一化
stylelintcss 格式规范化
standard-version版本号智能化
lint-staged缓冲区代码规范化
conventional-changelog变动日志规范化

其他

实际使用中,你可能需要进一步深入配置 rollup.config.js ,比如打包的 banner 信息等。

注:在开发库时不建议使用 >=es6 的高阶方法,因为 polyfill 会极大增大包的体积。

1.0.0-2

1 year ago

1.0.0-1

1 year ago

1.0.0

1 year ago