注意windows下下载jssdk 5.3.4 版本(不要高于这个版本)
模板
templates/${className}.js
<#include " macro.include"="">
<#assign classname = table.classname>
<#assign classnamelower = classname?uncap_first>
<#assign tablename = table.tablealias>
/**
* ${className} ${tableName}
*
* @class <#if classname[0..2]=='bus'>Bus.<#if classname[0..1]=='hq'>Hq.<#if classname[0..2]=='sys'>Sys.<#if classname[0..3]=='user'>User.<#if classname[0..2]=='web'>Web.${className}
*/
<#list table.columns as column>
/**
* @cfg {${column.javaType} (${column.size})} ${column.columnNameLower}
* <#if column.pk>【主键】${column.columnAlias}
*/
#if column.pk>#list table.columns as column>#if classname[0..2]=='web'>#if classname[0..3]=='user'>#if classname[0..2]=='sys'>#if classname[0..1]=='hq'>#if classname[0..2]=='bus'>#assign tablename = table.tablealias>#assign classnamelower = classname?uncap_first>#assign classname = table.classname>#include ">生成好js文件后,用java读取目录的方法获取各文件的名称:
public static void main(String[] args) {
String path="D:/adoc/jsbook/src/js";
File file=new File(path);
File[] tempList = file.listFiles();
// System.out.println("该目录下对象个数:"+tempList.length);
for (int i = 0; i < templist.length; i++) { if (templist[i].isfile()) {="" system.out.println(""src="" js="" "+templist[i].getname()+"",");="" }="" if (templist[i].isdirectory()) {="" ="" system.out.println("文件夹:"+templist[i]);="" }="" }="" <="" pre="">
Jsduck的config文件config.json:
{
"--output": "docs",
"--welcome": "welcome.html",
"--title": "文档中心",
"--": [
"src/js/AcctGeneralLedger.js",
…
],
"--head-html":""
}
run.bat
@echo off
rem _ _ _
rem (_)___ __| |_ _ ___| | __
rem | / __|/ _` | | | |/ __| |/ /
rem | \\__ (_| | |_| | (__| <
rem _/ |___/\\__,_|\\__,_|\\___|_|\\_
rem|__/
rem ***
d:
cd d:adocjsbook
d:adocjsduck.exe --config config.json
pause
templist.length; i++) {>