【问题标题】:Generating a json for a icon cheatsheet为图标备忘单生成 json
【发布时间】:2019-11-13 08:31:14
【问题描述】:

我正在尝试生成一个 json 文件,其中包含某个目录中所有文件的文件名。我需要这个来为图标创建备忘单。

目前我正在尝试通过终端在本地运行脚本以生成 json。该 json 将成为显示图标的反应组件的输入。该组件有效,创建 json 脚本无效。

生成json的代码

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

/**
 * Create JSON file
 */
const CreateJson = () => {
  const files = [];
  const dir = '../icons';

  fs.readdirSync(dir).forEach(filename => {
    const name = path.parse(filename);
    const filepath = path.resolve(dir, filename);
    const stat = fs.statSync(filepath);
    const isFile = stat.isFile();

    if (isFile) files.push({ name });
  });

  const data = JSON.stringify(files, null, 2);
  fs.writeFileSync('../Icons.json', data);
};

module.exports = CreateJson;

我在终端中使用 "create:json": "NODE_ENV=build node ./scripts/CreateJson.js"

我希望创建/覆盖一个 json 文件。但是终端返回:

$ NODE_ENV=构建节点 ./scripts/CreateJson.js ✨ 0.16 秒内完成。

任何指针?

【问题讨论】:

    标签: node.js json reactjs


    【解决方案1】:

    您正在创建一个函数 CreateJson 并导出它,但实际上您从未调用它。

    您可以去掉 module.exports 并将其替换为 CreateJson()

    当您使用 node 执行文件时,它会看到函数声明和对它的调用,而在您当前的代码中没有调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-01
      • 2017-01-11
      • 2015-11-29
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多