Javascript 如何使用Node.js生成文件
例如,我有这样的JSON:Javascript 如何使用Node.js生成文件,javascript,node.js,Javascript,Node.js,例如,我有这样的JSON: { "extends": "core-range", "dependencies": [ "paper-progress", "paper-input" ], "jsdoc": [ { "description": "Fired when the slider's value changes.", "kind": "event", "name": "core-change", "l
{
"extends": "core-range",
"dependencies": [
"paper-progress",
"paper-input"
],
"jsdoc": [
{
"description": "Fired when the slider's value changes.",
"kind": "event",
"name": "core-change",
"longname": "event:core-change"
},
{
"name": "snaps",
"kind": "member",
"longname": "snaps",
"scope": "global"
},
{
"name": "pin",
"kind": "member",
"longname": "pin",
"scope": "global"
},
{
"name": "disabled",
"kind": "member",
"longname": "disabled",
"scope": "global"
}
]
}
我需要生成这样的Java类:
import com.google.gwt.core.client.js.JsProperty;
import com.google.gwt.core.client.js.JsType;
import com.google.gwt.user.client.EventListener;
@JsType(prototype = "HTMLElement", isNative = true)
public interface PaperSlider extends HTMLElement , CoreRange {
Class<?>[] dependencies = new Class<?>[]{PaperProgress.class, PaperInput.class};
void addEventListener(String event, EventListener listener);
@JsProperty PaperSlider snaps(boolean val);
@JsProperty boolean snaps();
@JsProperty PaperSlider pin(boolean val);
@JsProperty boolean pin();
@JsProperty PaperSlider disabled(boolean val);
@JsProperty boolean disabled();
}
import com.google.gwt.core.client.js.JsProperty;
导入com.google.gwt.core.client.js.JsType;
导入com.google.gwt.user.client.EventListener;
@JsType(prototype=“HTMLElement”,isNative=true)
公共接口PaperSlider扩展了HtmleElement、CoreRange{
类[]依赖项=新类[]{PaperProgress.Class,PaperInput.Class};
void addEventListener(字符串事件、事件监听器);
@JS属性滑块捕捉(布尔值);
@JsProperty布尔捕捉();
@JS滑块销(布尔值);
@JsProperty boolean pin();
@JsProperty PaperSlider已禁用(布尔值);
@JsProperty boolean disabled();
}
生成它的最佳方式是什么?也许使用模板是有意义的。最困难的部分是方法生成
我没有找到任何支持可重复模板的Node.js模块
顺便说一句,我有很多JSON文件,我将把它添加到我的Gulp任务中,以生成一些源文件。有几种方法可以做到这一点。我建议您通过 全局安装grunt:
npm install grunt-cli -g
然后安装本地grunt(在当前目录中):
创建模板(class.tmpl):
现在只需运行
grunt
就可以了。我建议您通过
全局安装grunt:
npm install grunt-cli -g
然后安装本地grunt(在当前目录中):
创建模板(class.tmpl):
现在只需运行
grunt
就可以了。我建议您通过
全局安装grunt:
npm install grunt-cli -g
然后安装本地grunt(在当前目录中):
创建模板(class.tmpl):
现在只需运行
grunt
就可以了。我建议您通过
全局安装grunt:
npm install grunt-cli -g
然后安装本地grunt(在当前目录中):
创建模板(class.tmpl):
现在只需运行
grunt
就可以了,难道不能使用几个相互递归的函数来实现吗?基本上是一种递归下降解析器。你不能只使用几个相互递归的函数来实现吗?基本上是一种递归下降解析器。你不能只使用几个相互递归的函数来实现吗?基本上是一种递归下降解析器。你不能只使用几个相互递归的函数来实现吗?基本上是一种递归下降解析器。谢谢你的回答。我已经在我的项目中使用了gulp,我不想再添加其他构建工具。我认为,应该以类似的方式工作。但是根本没有文档。谢谢你的回答。我已经在我的项目中使用了gulp,我不想再添加其他构建工具。我认为,应该以类似的方式工作。但是根本没有文档。谢谢你的回答。我已经在我的项目中使用了gulp,我不想再添加其他构建工具。我认为,应该以类似的方式工作。但是根本没有文档。谢谢你的回答。我已经在我的项目中使用了gulp,我不想再添加其他构建工具。我认为,应该以类似的方式工作。但根本没有任何文件。