返回

在构建脚手架的第四步中通过编写代码获取项目信息

前端

现在我们已经建立了脚手架的基本结构,并定义了命令。接下来,我们需要从命令行获取项目信息,以便脚手架能够根据这些信息生成项目。这将涉及编写一些代码,但不要担心,我们会一步一步地进行。

首先,我们需要一个地方来存储项目信息。我们将创建一个名为 project.json 的文件并将其放置在项目根目录中。此文件将包含项目名称、、作者和任何其他相关信息。

{
  "name": "my-project",
  "description": "A simple project created using a scaffold.",
  "author": "John Doe"
}

接下来,我们需要编写代码来从命令行获取信息并将其存储在 project.json 文件中。我们将使用 inquirer 库来简化此过程。

const inquirer = require('inquirer');
const fs = require('fs');

inquirer
  .prompt([
    {
      type: 'input',
      name: 'name',
      message: 'What is the name of your project?'
    },
    {
      type: 'input',
      name: 'description',
      message: 'What is the description of your project?'
    },
    {
      type: 'input',
      name: 'author',
      message: 'Who is the author of this project?'
    }
  ])
  .then((answers) => {
    const project = {
      name: answers.name,
      description: answers.description,
      author: answers.author
    };

    fs.writeFileSync('project.json', JSON.stringify(project));
  });

此代码将提示用户输入项目名称、和作者。然后,它将这些信息存储在 project.json 文件中。

现在我们已经有了获取项目信息所需的代码,我们可以继续构建脚手架的其余部分。在下一部分中,我们将了解如何生成项目文件。