api文档

安装使用

  1. npm install jdfx
  1. const jdfx = require('jdfx');
  2. jdfx.build(port => {
  3. console.log(port);
  4. });

方法说明

jdf.setConfig([options])

设置jdf的全局运行参数

  1. const jdfx = require('jdfx');
  2. jdfx.setConfig({
  3. projectPath: '/Users/chenxiaochun/Documents/MyProject/jdf-test'
  4. })
  • options,全局参数设置
    • projectPath,指定项目运行的绝对路径,默认为当前目录

jdf.server([options, callback])

  1. const jdfx = require('jdfx');
  2. jdfx.server(() => {
  3. console.log('server is ok');
  4. });
  • options,当前服务配置
    • open,是否自动在浏览器中打开当前服务,默认为false
    • watch,是否实时监听当前项目的文件变动,默认为false
  • callback,服务启动之后的回调函数

jdf.build([options, callback])

  1. const jdfx = require('jdfx');
  2. jdfx.build(port => {
  3. console.log(port);
  4. });
  • options,当前服务配置
    • open,是否自动在浏览器中打开当前服务,默认为false
  • callback,服务启动之后的回调函数,当前参数为服务的端口号

jdf.output([dir, options])

  1. const jdfx = require('jdfx');
  2. jdfx.output();
  • dir,指定需要单独输出的目录,类型为数组
  • options,输出时的类型配置
    • debug,输出时不压缩文件,不对html文件中引用的资源进行combo,默认为false
    • plain,只对项目进行编译,不压缩文件,不对html文件中引用的资源进行combo,默认为false

jdf.upload([dir, options])

上传的方法内部会默认调用jdf.output()方法,因此,不需要在上传之前单独调用输出方法

  1. const jdfx = require('jdfx');
  2. jdfx.upload();
  • dir,想要单独上传的文件目录,类型为数组
  • options,上传时的配置参数
    • type,指定上传方式:ftp|scp|http,默认为http
    • debug,上传时不压缩文件,不对html文件中引用的资源进行combo,默认为false
    • plain,只对项目进行编译,不压缩文件,不对html文件中引用的资源进行combo,默认为false
    • preview,上传模版文件到服务器,默认为false

jdf.clean()

清除当前项目的jdf缓存文件

jdf.exit()

退出当前项目的jdf服务