【问题标题】:Yeoman generator can't find .yo-rc.json file when installed globallyYeoman 生成器在全局安装时找不到 .yo-rc.json 文件
【发布时间】:2017-09-03 16:26:43
【问题描述】:

我有一个简单的 yeoman 生成器,几乎可以使用了。 但是,它在很大程度上依赖于.yo-rc.json 文件,因为我每次运行生成器时都会从中读取重要配置。

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

我觉得我在这里错过了一些重要的东西,但似乎无法在文档中找到它。当我的生成器全局安装时,我是否应该以某种方式设置一个全局 .yo-rc.json 文件?有没有我遗漏的步骤或配置?

我怀疑这是否相关,但如果是的话,这是在 Windows 7 上开发的。

谢谢!

【问题讨论】:

    标签: javascript json generator yeoman yeoman-generator


    【解决方案1】:

    .yo-rc.json 仅用于本地项目配置。它不适用于全局配置。

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

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

    【讨论】:

    • 哦,是的,所以这是我的误解。在那种情况下,我确实有一个后续问题:我需要始终读取配置的原因是,用户可以随意更改一些文件路径和模板以在不询问提示问题的情况下读取,而只是使用设置这些配置的参数。无论如何,是否可以通过使用可选参数而不是为它们创建 this.prompt() 来做到这一点?
    • @theJuls Yeoman 只是 Node.js 代码。所以你可以自己实现。我们不想直接在核心中提供这个,因为我认为它可能会让生成器作者太容易发布糟糕的用户体验。
    • 很公平。我会检查一下,看看我能做什么。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多