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

holo-ui

v1.0.1

Published

使用vue-cli3.0的脚手架搭建的项目<br /> 使用vue2.0<br /> 文档编辑使用 vuepress<br />

Downloads

28

Readme

holo-ui

使用vue-cli3.0的脚手架搭建的项目 使用vue2.0 文档编辑使用 vuepress

项目说明

1.组件在哪里写

  1. 组件统一放置在packages目录下;
  2. 单个组件以文件夹存放,并且首字母大写(例如,Icon组件、Button组件);
  3. 单个组件文件夹下需必须存在一个对外输出的文件,默认为index.ts

::: warning Note . ├── Button (实例展示) │   ├── button.vue/index.vue (vue组件) │   └── index.ts (输出,命名请采用index.ts) :::

2.文档在哪里写

在 .vuepress/config.js 里面配置路由 在 .vuepress/enhanceApp.js 里面引入组件 详情参考已有的例子,例如docs/components/button.md, 或者访问vuepress官网获取更多内容。

目录结构

由于项目内的文件名单数、复数等都不太统一,所以专门来定一下规则,让代码结构更加美观一些。

  1. 文件(夹)名统一用单数;
  2. packages下的组件相关的文件夹,统一为大驼峰(首字母大写的驼峰);
  3. 除组件文件夹外的其他文件夹,统一为小驼峰(首字母小写的驼峰);
  4. 文件统一用小写,多个字母之间用-中划线隔开;

待调整:

  • [x] tests、scripts文件夹单复数调整
  • [] packages和docs文件夹单复数调整
  • [] tests和scripts子文件单复数调整

::: warning Note . ├── config (配置文件) ├── docs (文档编写) │   ├── .vuepress (存放vurpress全局的配置、组件、静态资源等) │   │   ├── config.js (配置文件的入口文件) │   │  │   └── README.md (文档首页) │  ├── example (实例展示) │   ├── assets (静态资源) │   ├── router (路由配置) │   ├── views (存放页面) │   ├── app.vue (layout页面) │   └── main.ts (入口文件) ├── packages (存放组件) │   └── _helper (存放组件相关的帮助方法、公共组件、数据等) │   └── _style (存放组件相关的公共样式内容) │   └── index.ts (所有组件的入口文件) ├── script(相关指令文件)_ └── package.json :::

开发说明

如何运行项目

运行 npm run serve 以开发模式跑 example 目录 运行 npm run docs:dev 以开发模式跑 文档 运行 npm run build 打包packages目录,生成组件库,组件库生成在lib目录下

单元测试

(单元测试工具调整,此处内容待更新) 为了让组件提供的功能更加具有可信度,我们增加了单元测试的内容,推荐的文件命名为 FileName.spec.ts,以下命令可以帮助你很快创建一个单元测试文件,并且跑起来。 (测试覆盖率后期会补充)

采用的技术:karma, mocha, chai, sinion, typescript 相关配置:karma.config.js

  1. 创建一个单元测试文件(如下,以Button为例),以下命令会在 tests 目录下创建 Button.spec.ts 文件。
yarn test:create button
// or
npm run test:create button
  1. 运行单元测试
yarn test
// or
npm run test
  1. 运行单个单元测试
yarn test --file=Button
// or 
npm run test --file=Button
  1. 只运行一次单元测试(不wath),也可修改配置文件
yarn test --single-run=true
// or
npm run test --single-run=true