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

doumi_framework_web

v1.1.3

Published

doumi H5 web framework

Downloads

9

Readme

doumi_framework_web 命令行工具

旨在使得框架核心与业务解耦,提高核心代码的可维护性,同时提供一整套命令行工具,提高开发效率降低学习成本。

框架包含如下内容:##

  1. nodejs 与 npm 配合完成的此命令行工具
  2. 使用 colors、shelljs、yargs 第三方库

Usage【用法】

1、Installing

sudo npm install -g doumi_framework_web

2、Command Overview 【命令概览】

doumi create --project [project name]	# 等价于 doumi create -p [project name] , 在当前目录创建新项目
doumi create --module [module name]     # 等价于 doumi create -m [module name] , 在当前项目中创建一个页面模块
doumi remove --module [module name]     # 等价于 doumi remove -m [module name] , 在当前项目中移除指定一个页面模块
doumi update          	# 更新框架核心,增量更新
doumi update --all      # 等价于 doumi update -a , 更新框架核心,全量更新
doumi init     			# 在当前文件夹内注入项目
doumi install     		# 安装core
doumi build --client	# 等价于 doumi build -c , 用于构建客户端用项目,相当于gulp build
doumi build —-web       # 等价于 doumi build -w , 用于构建web用项目,相当于 gulp build --web
doumi server -p [port]  # 启动server,供客户端远程调试
doumi --version			# 等价于 doumi -v , 查看版本
doumi -—help			# 等价于 doumi -h , 查看帮助

3、Command reference 【命令参考】

  • doumi create -p [project name] *

此命令用于创建一个全新的H5项目,项目名称为你提供的 [project name] 参数,生成项目的目录结构如下

├── project name -------------------------------- 项目目录
│   ├── core ------------------------------------ 框架核心
│   ├── html ------------------------------------ 业务目录
│   ├── output ---------------------------------- 输出目录

开发者只需要关注的就是业务目录即html目录,html的目录结构介绍点击这里

如何使用这种方式创建项目的话,那么这个项目是一个还没有被git管理的项目,可以手动关联远程仓库:

git remote add origin [rope] # rope 为你要关联的仓库地址

还有一点需要知道,项目中,只有 html 目录会被git管理,核心目录(core) 和 输出目录(output) 都不会被管理,所以这也减少了仓库代码,同时屏蔽了核心代码在团队内不同成员间改动不同的问题。

  • doumi create -m [module name] *

此命令用于创建一个页面模块,避免手动复制黏贴去开发新的页面模块,提高开发效率

  • doumi remove -m [module name] *

此命令用于移除指定的页面模块,注意,该过程是不可逆的,所以请谨慎操作

  • doumi update *

这是一条核心命令,用于更新框架核心,当框架核心有所变动时,everybody 只需要执行update命令,即可同步最新的框架核心代码,注意,如果不加任何选项,则更新的方式为增量跟新,也就是说你本地的核心代码不会减少任何东西,只会在原来的基础上增加依赖,这种更新的好处是快速,并且不影响应用,坏处是代码可能会有冗余。

  • doumi update -a *

全量更新框架核心,优点是与远端的核心代码完全同步,缺点是速度较慢。所以如果是平时更新,建议执行执行 doumi update , 如果要上线,建议使用该命令进行核心框架的更新。

  • doumi init *

该命令也是用于创建项目,更能与 doumi create 相同,唯一不同的是,doumi init 不需要你提供要创建的项目的名称,它会在当前目录注入代码,之所以要这样设计,是因为使用 doumi create 创建的项目需要手动去关联git仓库,假如你已经在本地clone了远程的仓库,那么你只需要进入你的目录执行 doumi init 就ok了。

  • doumi install *

该命令仅仅安装框架核心,应用场景是这样的,我们知道,只有业务目录即html目录会被git管理,当团队中其他成员参与开发项目并且从git中clone下来项目之后,他的代码中是没有框架核心的,所以,clone完成之后需要执行此命令,安装框架核心。

  • doumi build -c *

构建项目,-c 选项是构建客户端用的项目,构建后的项目会被输出到output目录

  • doumi build -w *

构建项目,-w 选项是构建web站用的项目,output/target 即为可上线项目

  • doumi server -p *

开启服务,共客户端远程联调

  • doumi -v *

查看核心版本

  • doumi -h *

查看帮助