Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Node.js生成文件_Javascript_Node.js - Fatal编程技术网

Javascript 如何使用Node.js生成文件

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

例如,我有这样的JSON:

{
  "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,我不想再添加其他构建工具。我认为,应该以类似的方式工作。但根本没有任何文件。