npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

sz-design-ui

v1.0.0-2

Published

sz-design-ui

Downloads

5

Readme

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 下:

类型|文件名 :-:|:-: cjs|name.cjs.js cjs|name.cjs.min.js umd|name.js umd|name.min.js esm|name.esm.js esm|name.esm.min.js

发布

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

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

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

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

功能

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

功能|类型|说明 :-:|:-:|:- terser|js|采用 terser 压缩 javascript jsx-runtime|js|提供 jsx 语法使用支持 node-sass|css|支持使用 scss 语法 less|css|支持使用 less 语法 postcss|css|支持使用 css module postcss|css|采用 postcss 处理 css autoprefixer|css|提供 css 跨浏览器前缀兼容 cssnano|css|提供 css 压缩、优化功能 alias|build|支持在路径中采用 @ 形式的别名 cleaner|build|每次 build 前清除上一次的构建目录 replace|build|支持自定义环境变量 commonjs|build|提供将其他模块统一转换为 cjs 导入的功能 node-resolve|build|对于 cjsumd 提供打包第三方依赖功能 json|build|提供导入 json 文件功能

配置

文件名|说明 :-:|:- postcss.config.js| postcss 的配置文件,提供 autoprefixer 与 cssnano 支持 babel.config.js| babel 配置文件 commitlint.config.js| git commit 提交规范 .browserslistrc| 指定浏览器兼容的目标版本 jsconfig.json| 工作区文件智能识别配置 .editorconfig| 工作区文件格式配置 .eslintrc.js| eslint 配置 .eslintignore| eslint 忽略配置 .huskyrc.json| git hooks 钩子配置 .prettierrc| 代码规范配置 .stylelintrc.json| css 规范配置 rollup.config.js| rollup 打包配置

规范化

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

其他

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

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