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

@wxa/cli2

v2.5.1

Published

cli for wxa development

Downloads

18

Readme

@wxa/cli2

NPM version node (scoped with tag, custom registry) NpmLicense

详细的文档

More Detail Documentation

为小程序开发定制的命令行工具。以模块化方式处理项目依赖,通过依赖分析得到整个项目的结构,在优化代码后最终生成目标小程序代码。

插件机制上面,采用最新webpack设计的Tapable插件机制,对于熟悉webpack插件开发的人来说,可以快速上手cli的插件开发。

助力三方开发。对于三方项目而言,往往需要在使用框架的同时再手写脚本,以保证一个项目能编译到多个小程序。2.0在这方便做了改进,利用依赖分析树针对不同合作方输出不同页面,支持一次性将项目编译到出多个小程序,同时支持监听模式下的一对多(可能会内存占用高,慎用)。

特性

  • :white_check_mark: Npm 直接在项目引入node_modules的内容,无需手工复制依赖库。
  • :white_check_mark: Vue单文件 组件和页面可以把js,wxss,wxml,json写在同一个.wxa文件。
  • :white_check_mark: 第三方组件usingComponents中直接引入即可。
  • :white_check_mark: 插件机制 利用插件机制,可以定制自己的文件处理流。
  • :white_check_mark: 编译器 支持ES*, Sass, Stylus
  • :white_check_mark: CLI调用 无需打开开发者工具,即可预览、上传代码。:airplane:
  • :white_check_mark: 三方开发 一次性编译出多个三方小程序。

TODO

  • :ballot_box_with_check: 编译到其他小程序平台
  • :ballot_box_with_check: 小程序原生插件开发
  • :ballot_box_with_check: Tree-Shaking

安装

# 使用npm安装
npm i -g @wxa/cli2@next

::: tip 提示 @wxa/cli2运行在node环境中,先安装node。 :::

基本用例

  1. 基础编译 wxa2 build

  2. 监听模式 wxa2 build --watch

  3. 指定无效缓存以及打印更详细的构建信息 wxa2 build --no-cache --verbose

  4. 使用模板创建新项目, template wxa2 create

  5. 调用微信开发者工具, windows用户需要在 wxa.config.js 设置开发者工具的路径 wechatwebdevtools

    • wxa2 cli -a open: 打开开发者工具
    • wxa2 cli -a preview: 预览项目
    • wxa2 cli -a upload: 上传项目
    • wxa2 cli -a login: 登录微信,previewupload都需要登录微信后操作
  6. 原生代码转换为 .wxa 代码
    wxa convert -i <src directory> -o <output directory>