nodejs如何优雅的将一个object对象写入一个js文件中并且保留格式?

RT,有一个obj对象,当前要把这个对象写入index.js文件中,当用户打开index.js文件,可以看到这个如下内容

// index.js中的内容
const obj = {
  name: 'zhangsan'
}

// 我目前利用fs.writeFileSync实现的效果如下,打开后内容被压缩为一行,
// 如何能够优雅的写入obj对象
const obj = { name: 'zhangsan' }
阅读 4.6k
3 个回答

Node也可以直接安装prettier来使用API完成格式化,很简单,官网有例子:

prettier browser

const prettier = require("prettier/standalone");
const plugins = [require("prettier/parser-graphql")];
prettier.format("type Query { hello: String }", {
  parser: "graphql",
  plugins,
});

fs.writeFileSync 的参数就是字符串,所以在调用时可以直接这样使用:

fs.writeFileSync(
  "./index.js",
  `const obj = {
  name: 'zhangsan'
}`
);

或者写入的内容为动态生成的,可以使用 prettier 格式化,API · Prettier

更好的办法是 json存储,然后加载到js中。

你要有格式的写,就需要有格式的进行文本处理,JSON对象其实是支持格式化的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题