gpt4 book ai didi

javascript - Yeoman Generator - 如何解析 Generator 项目的 Package.json

转载 作者:行者123 更新时间:2023-12-03 01:31:31 28 4
gpt4 key购买 nike

我的生成器中有以下标准文件夹结构。我当前正在努力解决的任务是我目前有一个模板化的 _package.json ,我将其写入磁盘以用于主要生成。我想在编写的 package.json 中包含一个变量,它是生成器项目的实际版本。基本上,我希望能够通过新生成的 api 项目的 package.json 确定使用哪个版本的生成器来构建项目,以便我可以定位旧版本并将其标记为更新。

我尝试在各种生成器步骤(如prompting.js 和writing.js)中以及通过以下代码来完成此操作:

var fs = require('fs');

let pkgGeneratorAPIVersion = JSON.parse(fs.readFileSync('../../package.json', 'utf8'));

但它不起作用。我不断收到以下错误:

Error: ENOENT: no such file or directory, open 'package.json'
at Object.fs.openSync (fs.js:646:18)
at Object.fs.readFileSync (fs.js:551:33)
at module.exports.prompt.answers

我尝试了各种相对路径,但没有成功。有没有更好的方法来解析json文件?我的相对路径关闭了吗?非常感谢任何帮助。

Folder structure

最佳答案

我最终用以下方法修复了它:

var pkgJSON = require('../../package.json');
this.answers.corePkgGeneratorAPI = JSON.parse(JSON.stringify(pkgJSON)).version;

关于javascript - Yeoman Generator - 如何解析 Generator 项目的 Package.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51275530/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com