如何将值数组传递给yeoman生成器中的模板

时间:2020-06-04 02:14:00

标签: yeoman yeoman-generator

我正在使用yeoman-generator,我需要将值数组传递给模板文件。 例如,我想将文本值数组传递给模板。

  install() {
      async app() {
         let array = ['abc','cde','efg'];
           this.fs.copyTpl(
            this.templatePath('base','/abc.ts'),
            this.destinationPath('example/abc.ts'),
            {'array':array}
          );         
      } // app 
  }// install 

在.ts文件中,我定义了一个接收传递的数组的变量。

public options =  <%= array %> ;

我的预期结果是

public options =  ['abc','cde','efg'] ;

但是结果输出是

 public options =  abc,cde,efg ;

我将如何解决此问题?

1 个答案:

答案 0 :(得分:0)

在index.js中,数组变量显示为

let array = ['abc','cde','efg'];

然后在模板文件中,如果要显示['abc','cde','efg']而不是abc,cde,efg, 您只需在模板文件中编写代码

[<%= array.map(value => '${value}')。join(',')%>]

相关问题