首页 > 解决方案 > yeoman generator方法中将字符串解析成json

问题描述

我正在使用 yeoman 生成器使用模板创建代码,其中模板的数据作为字符串在选项中传递,如下所示,

yo express-no-stress myapp --data {"title":"Type"}

此字符串数据可以稍后在安装方法中解析为 JSON。

  install() {
      async app() {
         let str = this.options.data;
         if(str != undefined && typeof str == 'string') {
              console.log(str);
              let field_property = JSON.parse(str);
         }
        .....
      } // parseapp 
  }// install 

但是,在运行应用程序时,它总是会在 JSON.parse() 方法中遇到错误,指出“syntaxError: Unexpected token t in JSON at position 1”。

我不明白为什么它会导致这个错误,任何想法,谢谢。

标签: jsonyeomanyeoman-generator

解决方案


您必须在命令行中用单引号将 JSON 括起来:

yo express-no-stress myapp --data '{"title":"Type"}'

否则,您的外壳会尝试评估它。


推荐阅读