json “Fs.writeFile不是函数”

xa9qqrwz  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(83)

我想将从另一个文件接收到的数据写入JSON文件,以便在Python脚本中再次使用。但是,我的IDE返回以下错误:
TypeError:fs.writeFile不是函数
我试过用var替换const,用require替换import,用fs-extra替换fs
file.mjs:

let currentSkillLevel = "Beginners"; 
let skillToBeAcquired ="Python";

const fs = import('fs');

let data = {};
data["Current Skill level"] = currentSkillLevel;
data["Skill To Be Acquired"] = skillToBeAcquired;

let inputJson = JSON.stringify(data);

fs.writeFile("input.json", inputJson);

字符串

vwkv1x7d

vwkv1x7d1#

这对我很有效

let currentSkillLevel = 'Beginners';
let skillToBeAcquired = 'Python';

const fs = require('fs');

let data = {};
data['Current Skill level'] = currentSkillLevel;
data['Skill To Be Acquired'] = skillToBeAcquired;

let inputJson = JSON.stringify(data);

fs.writeFile('input.json', inputJson, (err) => {
  if (err) console.log(err);
  else {
    fs.readFileSync('input.json', 'utf8');
  }
});

字符串
如果你想使用import的语法,这是代码

let currentSkillLevel = 'Beginners';
let skillToBeAcquired = 'Python';

import { writeFile, readFileSync } from 'fs';

let data = {};
data['Current Skill level'] = currentSkillLevel;
data['Skill To Be Acquired'] = skillToBeAcquired;

let inputJson = JSON.stringify(data);

writeFile('input.json', inputJson, (err) => {
  if (err) console.log(err);
  else {
    readFileSync('input.json', 'utf8');
  }
});


记得把它添加到你的package.json

"type": "module"

相关问题