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

gulp-adui-component-shaking

v1.1.4

Published

gulp plugin for ad-mob component tree shaking

Downloads

4

Readme

gulp-adui-component-shaking

adui 小程序端组件库用于组件 tree shaking 的 gulp 插件

安装

npm install gulp-adui-component-shaking

参数

  • components,Array<{srcPath, distPath}>

srcPath: 组件库的组件所在的文件夹的绝对路径(必填) disPath: 编译后组件库的组件所在的文件夹的绝对路径(必填)

使用注意事项

这个插件的作用原理是通过解析项目的 json 文件确定项目中组件的使用情况,然后在编译结束时将使用到的组件拷贝到 distPath 目录下,所以,在使用时有一些事项需要注意

  • srcPath 和 disPath 必须是组件库下组件所在的文件夹路径,不是组件库所在的路径
  • 开发模式下请监听 json 文件的变更,只有这样才能实时编译查看变化
  • 因为这个插件需要遍历全部的 json 文件,所以在使用这个插件的任务中不要使用 change 或者是 newer 这类只监听部分文件的插件
  • 使用这个插件时,将其所在的任务放在最后,避免因为删除文件夹带来一些问题
  • 必须在任务结束时调用插件的 shaking 方法才会进行文件夹的拷贝,因为目前 gulp 还没有办法在插件里面监听到任务的结束

使用范例

const path = require('path')
const { src, dest, series } = require('gulp')
const aduiComponentShaking = require('gulp-adui-component-shaking');

const componentConfig = [
  {
    srcPath: path.resolve(__dirname,'./src/adui-wxapp/lib/components/'),
    distPath: path.resolve(__dirname,'./dist/adui-wxapp/lib/components/'),
  }
]

function buildTs() {
  // 代码省略
}

function componentShaking() {
  return src('src/**/*.json')
  .pipe(aduiComponentShaking(componentConfig))
  .pipe(dest('dist'))
  .on('end', () => {
      aduiComponentShaking.shaking() // 结束时调用删除方法才会进行文件夹的删除
    })
},

exports.default = series(
  buildTs,
  componentShaking
)