通过使用 npm 脚本循环文件目录来解析 JSON 键值对时遇到问题

苏姆

我正在尝试创建一个看起来像这样的键值对

{
    'static/default/js/index': './app_main/js/index.js',
    'static/default/js/util': './app_util/js/util.js'
}

以输出文件的路径为键,源为值。

问题是当我在循环中调试脚本时,我正在遍历目录,我看到了预期的正确键值对。但是当我尝试在循环外查看它时,它返回一个空对象。这是我的目录结构的样子

在此处输入图片说明

这是我的代码

var fs = require('fs');

var path = [
    {
        type: 'js',
        inputPath: [
            './app_util/js/',
            './app_main/js/'
        ],
        outputPath: 'dist/static/default/js'
    }
];

function getFilePath(path) {
    var out = {};
    path.forEach(obj => {
        obj.inputPath.forEach(dirNname =>{
            fs.readdir(dirNname, (err, fileNames) => {
                if (err) {
                    console.log(err); // eslint-disable-line no-console
                    return;
                }
                fileNames.forEach(fileName => {
                    out[obj.outputPath] = dirNname+fileName;    
                    console.log(out); // eslint-disable-line no-console
                });
            })
        })
    })
    return out;
}

var x = getFilePath(path);
//this returns an empty object
console.log(x); // eslint-disable-line no-console

任何想法我可能做错了什么?感觉就像我错过了一些简单的东西

瓦拉塔拉然
var fs = require('fs');

var path = [
  {
    type: 'js',
    inputPath: [
      './app_util/js/',
      './app_main/js/'
    ],
    outputPath: 'dist/static/default/js'
  }
];

function getFilePath(path) {
  var out = {};
  path.forEach(obj => {
    obj.inputPath.forEach(dirNname => {

      var fileNames = fs.readdirSync(dirNname)
      fileNames.forEach(fileName => {
        out[obj.outputPath] = dirNname + fileName;
        console.log(out); // eslint-disable-line no-console
      });

    })
  })
  return out;
}

var x = getFilePath(path);
//this returns an empty object
console.log('final result is: ', x); // eslint-disable-line no-console

我使用了 readdirSync。这工作正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用txt / json文件时遇到问题

来自分类Dev

解析JSON时遇到问题

来自分类Dev

解析json流时遇到问题

来自分类Dev

解析json时遇到问题

来自分类Dev

读取JSON文件时遇到问题

来自分类Dev

使用Json.Net解析Forecast.io天气数据时遇到问题

来自分类Dev

使用PHP构建嵌套JSON时遇到问题

来自分类Dev

使用ReactJS从JSON获取数据时遇到问题

来自分类Dev

使用 JSON Web 服务时遇到问题

来自分类Dev

使用 PHP 获取 JSON 数据时遇到问题

来自分类Dev

解析JSON http请求时遇到问题

来自分类Dev

快速解码JSON文件时遇到问题

来自分类Dev

使用PHP for和foreach循环从JSON数据检索视频信息时遇到问题-YouTube API 3

来自分类Dev

使用XAMPP跨文件使用$ _POST时遇到问题

来自分类Dev

在python中使用while循环时遇到问题

来自分类Dev

使用BeautifulSoup进行for循环时遇到问题

来自分类Dev

我在使用 python 循环创建测验时遇到问题

来自分类Dev

使用循环结束 if/overflow 代码时遇到问题

来自分类Dev

使用TBXML解析XML时遇到问题

来自分类Dev

使用arp -a解析主机名时遇到问题

来自分类Dev

使用Git从跟踪中删除文件时遇到问题

来自分类Dev

在Ubuntu上使用PHP写入文件时遇到问题

来自分类Dev

使用OpenXML SDK读取Excel文件时遇到问题

来自分类Dev

使用getline读取.csv文件时遇到问题

来自分类Dev

尝试使用vtkOBJWriter输出文件时遇到问题

来自分类Dev

在Ubuntu上使用PHP写入文件时遇到问题

来自分类Dev

使用 getResource().readText() 读取 xml 文件时遇到问题

来自分类Dev

使用C#中的json.net获取JSON中的值时遇到问题

来自分类Dev

通过联接3个表并在SQL中使用别名来返回4列时遇到问题吗?

Related 相关文章

热门标签

归档