json - 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”。
我不明白为什么它会导致这个错误,任何想法,谢谢。
解决方案
您必须在命令行中用单引号将 JSON 括起来:
yo express-no-stress myapp --data '{"title":"Type"}'
否则,您的外壳会尝试评估它。
推荐阅读
- python - 如何将未排序的 numpy 数组中的数据映射到已排序的数组以进行插值?
- python - Ubuntu 终端自动执行 python 脚本。如何阻止它?
- css - 通过 Vue 样式加载器使用 CSS 模块的 NuxtJS 导致无法解释的错误
- android - AnyCharts Android 隐藏/重新加载信息
- javascript - 为什么在Vue中从数组中删除元素时会在最后一个索引处发生转换?
- html - Django ERR_EMPTY_RESPONSE
- python - 在硬币翻转功能中循环重复
- firebase - 未处理的异常:“String”类型不是“num”类型的子类型
- excel - 偏移选定范围内的最大数字
- python - 我怎样才能让正则表达式删除冗余并再次调用自己?