Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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
使用Yeoman呈现JavaScript块?_Javascript_Yeoman_Yeoman Generator - Fatal编程技术网

使用Yeoman呈现JavaScript块?

使用Yeoman呈现JavaScript块?,javascript,yeoman,yeoman-generator,Javascript,Yeoman,Yeoman Generator,使用Yeoman创建JavaScript存储库类或类似类的步骤是什么?模板似乎面向整个文件,因为方法会发生变化,所以无法工作。而且,我几乎没有发现使用循环构造输出的生成器 深入到了很深的地方,但都没有提到 我的目标是呈现一个类文件,该类文件将从现有数据库中提供,并为每个文档或表创建一个文件。每个类文件将大致包含: vars for all sibling models vars for all required utilities 1 x create function - input

使用Yeoman创建JavaScript存储库类或类似类的步骤是什么?模板似乎面向整个文件,因为方法会发生变化,所以无法工作。而且,我几乎没有发现使用循环构造输出的生成器

深入到了很深的地方,但都没有提到

我的目标是呈现一个类文件,该类文件将从现有数据库中提供,并为每个文档或表创建一个文件。每个类文件将大致包含:

vars for all sibling models
vars for all required utilities

1 x create function
    - input parameters (N x params ... based on table fields)
    - validation of parameters (N x statements ... based on table fields)
    - construction of query (based entirely on table fields)
    - execution

N x get function (N x methods ... based on indicies on table)
    - input parameters (N x params ... based on table fields)
    - validation of parameters (N x statements ... based on table fields)
    - construction of query (based entirely on table fields)
    - execution

... etc., etc., etc.
我假设每个参数签名。。。每个验证声明。。。每一个问题。。。必须在运行中使用字符串构造吗?而且,Yeoman中没有内置子模板或循环逻辑?这没什么大不了的。我只是很惊讶一个如此受欢迎的新一代实用程序需要如此多的手工操作

编辑。。。 作者正在通过连接字符串手动构建HTML。哎呀

当您调用this.fs.copyTpl或传统this.template时,Yeoman提供了支持

Lodash支持模板中的循环和多种操作。一个选择是使用它们

否则,您可以使用JavaScript AST抽象语法树构建/编辑文件。有多个节点模块可以做到这一点,你只需要选择一个。因为这不是Yeoman特有的问题空间,所以让生成器作者选择他们喜欢的工具对我们来说是有意义的

值得一提的是,这是一个可以轻松修改AST的选项。AST查询是我们在Yeoman的Grunfile API核心中使用的工具