2017-09-03 37 views
0

我有一个简单的yeoman生成器,它几乎已经准备好了。 但是,它很大程度上依赖于.yo-rc.json文件,因为每次运行生成器时都会从中读取重要配置。Yeoman生成器在全局安装时无法找到.yo-rc.json文件

这工作正常,如果我从项目的目录运行它(通过项目我的意思是生成器的项目本身),但它不会找到它,当我试图从另一个项目运行它,即使所有的步骤包括npm link

我觉得我错过了重要的东西在这里,但似乎无法在文档中找到它。当我的发电机安装在全球时,我应该以某种方式建立一个全球性的.yo-rc.json文件?有没有我错过的步骤或配置?

我怀疑这是相关的,但如果是这样,这是正在开发运行在Windows 7上

谢谢!

回答

1

.yo-rc.json仅用于本地项目配置。这并不意味着用于全局配置。

对于全局配置,您可以使用store: true选项为每个要用this.prompt()记住的提示。

背后的原因是,创建新项目的用户不一定希望应用他以前的选择。因此,配置保持在项目的本地,因此生成器可以知道用户为当前项目所做的选择;但不是全局应用于他们可能创建的所有其他项目。

+0

哦,是的,所以这是从我的结局误解。 在这种情况下,我确实有一个后续问题:我需要始终读取配置的原因是,用户可以随意更改一些文件路径和模板,以便在不提示提示问题的情况下从中读取,而只是使用设置这些配置的参数。反正可以通过使用可选参数来做到这一点,而不是为他们做一个this.prompt()? – theJuls

+0

@theJuls Yeoman只有Node.js代码。所以你可以自己实现。我们不想直接提供这个核心,因为我认为它可能会让生成器作者很容易地发布坏的UX。 –

+0

够公平的。我会检查一下看看我能做些什么。 感谢您的帮助! – theJuls

相关问题