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

look-ui

v1.3.34

Published

a ui library which is based on element-ui

Downloads

652

Readme

look-ui 鹿鸣前端组件包

一. 如何新建组件?

  1. 在 packages 目录下新建组件文件夹, 名字为 look-xxx, 目录结构参考现有组件
  2. 在 packages/index.js 文件中引入该组件即可

二. 如何打包成组件库?

  1. 在终端执行 npm run lib 命令即可

三. 如何发布到 npm ?

3.1. 准备

  1. 修改 npm 源为 npm 官方源, 否则在发布时会报错, 在终端执行 npm config set registry https://registry.npmjs.org/
  2. 执行 npm login , 登录 npm 账号
  3. 确保已经执行了 npm run lib 命令

3.2. 手动发布

  1. 修改 package.json 中的 version 版本号
  2. 执行 npm publish 发布到 npm 官方源

3.3. 自动发布

  1. 执行 npm run release --release-as x.y.z 其中 x.y.z 为版本号, 例如这次你想发布的版本是 1.1.28, 那就将 1.1.28 填入 x.y.z 中
  2. 然后系统会自动修改 CHANGELOG.md, package.jsonpackage-lock.json 文件
  3. 接着会出现4个问题, 一路 yes 就行, 如下图:
    publish-flow 如果没有出现这4个问题,可以将 node 版本升级到18或以上版本,然后重新执行 npm run release --release-as x.y.z

注意: git 提交信息应以feat、chore、fix、style、refactor、perf等前缀作为开头(更多前缀可搜索 git-cz), 否则提交信息不会出现在 CHANGELOG.md 中

3.4. 用哪个?

推荐使用自动发布, 它会自动生成 CHANGELOG.md 文件, 方便查看更新内容.

3.5. 修改版本号的规则

  • 在 npm 包的版本号 x.y.z 中,x 代表主版本号,y 代表次版本号,z 代表修订版本号;
  • 当进行重大更改且不兼容上一个版本时,增加主版本号;
  • 当添加新功能或进行向后兼容的修复时,增加次版本号;
  • 当修复 bug 或小的改动时,增加修订版本号。

四. 如何避免频繁发布更新?

问题: 如果组件库只修改了一个小问题, 比如字眼和样式调整, 为了调试和验证, 必须发布新版本, 但这样频繁发布更新, 显然不太合理。

解决: 假设现在有个项目 A 需要引入 look-ui, 可以使用以下方法避免频繁发布更新:

  1. 先在 look-ui 项目中执行 npm link(执行完毕后, 会在全局的 node_modules 文件夹里生成一个 look-ui 的软连接, 指向实际的 look-ui)
  2. 在 A 项目里执行 npm link look-ui(执行完毕后, 会在 A 项目里的 node_modules 文件夹里生成一个 look-ui 的软连接, 指向实际的 look-ui) 即可

五. 主要文件目录说明

packages 目录

  • index.js 是所有组件的入口文件,其他的都是 look-ui 组件, 每个组件以 look-xxx 的形式命名
  • 每个组件下必须有 src 文件夹和 index.js 文件,src 文件夹存放组件的源码, index.js 用于注册组件
  • src 文件夹下必须有 main.vuemain.vue 是组件的入口文件

src 目录

  • constant-test/index.js: 存放一些用于本地调试的常量,比如 baseUrltoken
  • imgs: 存放一些 md 等说明文件需要的图片,不会在组件中使用
  • App.vue: 启动项目时的根组件
  • main.js: 项目的入口文件
  • normalize.css: 用于重置项目的样式,同样不会在组件中使用
  • router.js: 项目的路由配置文件,方便各个组件进行切换和调试

style 目录

  • 存放各个基础组件的样式文件,比如 buttoninput 等,样式会被打包到组件

utils 目录

  • api.js: 查重和关联公文组件的接口(待优化,可以将对应接口抽到对应组件中)
  • request.js: axios 的封装