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

@xfe-team/story-cli

v0.0.5

Published

团队定制化 storybook, 并能够使用内部 xpx 长期缓存使用

Downloads

8

Readme

story-cli

团队定制化 storybook, 并能够使用内部 xpx 长期缓存使用

什么是 storybook

Storybook是一个辅助UI控件开发的工具。通过story创建独立的控件,让每个控件开发都有一个独立的开发调试环境。 Storybook的运行不依赖于项目,开发人员不用担心由于开发环境、依赖问题导致不能开发控件。

安装

    yarn global add @xfe-team/story-cli

规则

一般情况下, 我们都会提供更为完善的基础配置. 但由于底层 storybook react 自身暴露外部 api 限制较多, 故我们也进行一定的约束. 在项目中, 我们常常把源码放置 src 文件夹中, 那么启动 story-cli 命令执行如下:

基本目录结构

├─bin
│      index.js
│
├─src
│   └─button
│      │    index.js
│      │    index.less
│      │
│      └───story
│               index.story.js
│               README.md
    # 假设当前工作区处于根目录
    story-cli start

需要注意的是, 默认情况下, 当前工具只会监测 ' /.story.js$/' 即 story.js 结尾的文件. 暂时不开放该配置, 目的是约束确保整个团队 storybook 开发编写规范.

命令

D:\Project\story>story-cli
Usage:  [options] [command]

Options:
  -V, --version           output the version number
  -p, --port              设置storybook运行的端口号
  -w, --watch-dir <path>  storybook监听的目录, 默认监听当前目录的src
  -h, --help              output usage information

Commands:
  start|s                 启动

配置

在 cwd 工作区中, 创建 .xfe-story/config.js 后, 开发者可以通过该文件对一些内部行为进行一些直接配置, 以下

module.exports = {
  /**
   * 常量, 这将作为 webpack definePlugin 使用
   */
  constants: webpackConfig.globalConst,
  /**
   * webpack 别名, 推荐使用 react, react-dom, 否者将会有2个 react 实例导致 react hook 报错
   */
  alias: {
    ...webpackConfig.resolve.alias,
    'react': path.resolve(__dirname, '../node_modules', 'react'),
    'react-dom': path.resolve(__dirname, '../node_modules', 'react-dom')
  },
  /**
   * postcss 配置, 当前只支持: postcss-px-to-viewport 插件
   */
  postcss: {
    'postcss-px-to-viewport': postcssConfig.plugins['postcss-px-to-viewport']
  },
  /**
   * storybook 默认使用设配窗口, 如: 'desktop', 'iphonex'
   */
  viewport: {
    defaults: 'iphonex'
  }
};

变更日志

0.0.5 (2019-12-09)

  • feat: 在 webpack rebuild 成功将再次显示 server 服务启动的地址, 这将有效解决开发者忘记最初启动的服务端口问题
  • feat: 新增 .xfe-story/config.js 文件, 这个将通过文件直接进行内部 story 配置
  • feat: 美化所有滚动条
  • feat: 新增 postcss, 使其支持 rem 配置. 这样一来会与 mobile-react-v4.1 移动端环境更接近
  • fix: 修复浏览器控制台关于 storybook 的警告性错误提示
  • remove: 由于使用率低且反馈没什么作用, 移除 @storybook/addons 等 storybook 插件

0.0.4 (2019-11-22)

  • fix: 修复使用 story-cli 后无法使用 react-hook 的问题
  • fix: 修复命令中无法使用修改端口 port

0.0.2 (2019-10-28)

  • 修复运行两次的bug

0.0.1 (2019-10-25)

  • feat: init commit

作者

She Ailun, Huang Zhe