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

@ali-i18n-fe/dada-cli

v1.2.0

Published

dada cli

Downloads

110

Readme

dada

Dada 标准组件模块编译脚手架,提供 Component 开发整体流程的各阶段脚手架命令。标准化组件开发流程,统一组件编译环境、编译配置、发布环境、发布配置、自动截图、自动生成 README 等功能。

Install

npm i -g @ali-i18n-fe/dada-cli

Usage


dada [cmd]

[cmd] 为 dada 子命令,目前支持以下命令及功能

  • dada new 处理按照模板新建一个标准组件
    • 初始化一个标准组件项目结构,所有接入所有 dada 命令
  • dada start 处理日常开发,附加单个组件展示及调试能力
  • dada watch 处理 babel 及 scss 监听编译,用于 link 场景
  • dada dev 处理监听编译 umd 包,用于代理调试
  • dada build 处理编译最终产物
    • webpack 编译 UMD 包
    • Babel 包
  • dada build-stories 编译组件文档及 Demo
  • dada babel 处理编译 npm 包
  • dada test 处理 jest 单元测试
  • dada snapshot 按照 Docs 示例中截图
  • dada readme 自动生成 README
  • dada analyzer 分析编译包大小

扩展配置

在项目根目录下建立 dada.config.js 可进行编译配置扩展。

// dada.config.js
module.exports = {
  // 组件库暴露的全局名,等同webpack.output.libraryName
  libraryName: "dada-render-component",

  // [可选]Demo页扩展html,如果配置了externals,配合使用进入资源
  // 如果externals资源未成功加载,会导致Demo、截图及一些配套信息生成异常
  extendTemplate: "template.html",

  // [可选]Webpack 配置扩展
  webpackMerge: {
    externals: {
      moment: "moment",
      "@alifd/next": {
        commonjs: "@alifd/next",
        commonjs2: "@alifd/next",
        amd: "Next",
        root: "Next"
      }
    }
  },

  // [可选] 截图配置,配置参数参考:https://github.com/puppeteer/puppeteer/blob/v2.1.1/docs/api.md#pagesetviewportviewport
  snapshot: {
    width: 800
  },
};

除此之外,如果你的项目需要额外的 Babel 配置,可直接在当前目录下建立.babelrc文件,babel 扩展无其他影响。

另外,如需查看当前命令下的 webpack 配置,可以在命令后加入 --debug ,编译过程中将会打出 webpack 配置,eg. dada start --debug