fdm

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

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

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

基于Nodejsgulp

本集成开发环境基于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 git@gitlab.alibaba-inc.com:1688/easymob.git
fdm start [taskName]
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
    

详见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)