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

fdm

v0.6.8

Published

基于gulp的1688前端集成化工具

Downloads

97

Readme

基于gulp的1688前端集成化工具——Neat

前端开发集成化工具, 贯穿前端开发过程中从项目创建到开发,测试,发布的整个生命周期。

基于Nodejsgulp

安装和配置

node.js 环境

本集成开发环境基于gulp,gulp依赖node.js 0.9以上环境,所以大家安装最新版本即可。

node.js的最新版本可以到这里下载

工具的安装

npm install -g fdm --registry http://registry.cnpmjs.org

Git环境(可选,用于从git获取模板),安装指南

帮助命令

fdm -V //查看版本

fdm -h //查看工具帮助

fdm -p //查看专属插件,从npm查询keyword为fdmplugin的模块

fdm -t //查看专属模板,从npm查询keyword为fdmtemplate的模块

主要命令

构建项目

fdm init [proj] [destdir]

	//在当前目录通过模板构建,模板可通过 fdm -t查找
	fdm init mlofty

	//通过现有git项目构建,会自动生成easymob目录
	fdm init [email protected]:1688/easymob.git

自动化开发,需cd到项目目录

fdm start [taskName]

本地编译( Aone将使用此编译脚本 )

fdm build [srcdir] [destdir]

使用方法参考doc

盖娅相关

fdm gaea

使用方法参考doc

启动fdserver

fdm server start	

要使用此命令需要配置fdserver的配置文件路径。(注:原先的fdm fdserver改成fdm server)

全局配置

配置文件放在用户目录下(以我自己的电脑为例):

linux系统配置文件放在`/Users/dongming/neat.fdm/config.json`中

windows系统配置文件放在`C:/Users/dongming.jidm/neat.fdm/config.json`中

常用配置

  • server配置(集成fdserver)
"fdserver": {
	config:"/Users/xxx/neat.fdm/server.config.js" //fdserver配置路径,默认指定neat.fdm下的server.config.js
} 

高级进阶(开发者必读,文档完善中)

插件开发

规范:设置keywords为fdmplugin,如果通过下方的构建方式,keywords会默认配置好

  • 构建插件模板

      $ fdm init plugin
  • 开发插件

  • 发布插件

      $ npm publish --registry http://registry.npmjs.org

开发模板

规范:模板最好根据项目框架或业务场景来规范,构建项目页面所需要的最小静态资源需求。设置keywords为fdmtemplate,如果通过下方的构建方式,keywords会默认配置好,模板最好以fd-init-XXX命名,这样用户就能直接通过fdm init XXX安装

  • 构建模板(开发中)

      $ fdm init template
  • 定制模板

  • 发布模板

      $ npm publish

FAQ

详见http://gitlab.alibaba-inc.com/fangdeng/neat/wikis/question-and-answer

更新记录

0.6.7

  • 集成fdserver

  • 取消fdm fdserver命令,加入fdm server命令

0.6.5

  • config.json文件支持注释

  • 增加全局配置的调用功能

0.6.3

  • fdm init 模板临时目录迁移支neat.fdm,不再生成在当前项目中

  • fdm start 保留所有命令行参数,不只是taskName

0.6.0

  • fdm gaea 命令支持命令行输入用户邮箱前缀和crid,命令行中没有输入时,终端中再提示输入

  • 优化build文档和gaea文档

0.5.6

  • 将fdm配置目录改为 用户根目录/neat.fdm

  • 优化fdm init 别名构建

  • fdm init 完成命令行打印项目文档

0.5.2

  • 移除gaea的配置文件configs/gaea-config.json,盖娅的工作目录默认在neat.fdm/gaea中

0.5.1

  • 更新fd-gulp-cssconcat和fd-gulp-jsconcat依赖版本,修正由这两个插件引起的bug(文件不能正常合并,有的文件被合成空文件)

  • 优化build任务执行顺序,提高build的速度

0.4.8

  • 增加编译命令fdm build

  • 增加盖娅环境支持fdm gaea

0.4.0

  • 增加gulp平台支持

  • 增加本地模拟编译支持

0.3.8

0.3.7

  • 暴露全局config, 通用于不同项目间的gulpfile

      var cfg = require('fdm').config

0.3.3

  • gitlab分支切换(fdm publish br)

  • gitlab分支daily发布(fdm publish daily)

  • gitlab分支正式发布(fdm publish cdn)

系统结构

系统结构

任务分工

任务分工

项目进度

项目进度