【发布时间】: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 秒内完成。
任何指针?
【问题讨论】: