我正在使用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 in JSON at position 1"。Unexpected token t in JSON at position 1"。
我不明白为什么会导致这个错误,有什么想法吗,谢谢。
你必须在命令行中用单引号将JSON括起来。
yo express-no-stress myapp --data '{"title":"Type"}'
否则你的shell会尝试评估它.