美文网首页already收藏
writeFileSync、existsSync、writeFi

writeFileSync、existsSync、writeFi

作者: small_zeo | 来源:发表于2022-01-25 10:09 被阅读0次
const fs = require('fs');

readdirSync

  • 该方法将返回一个包含“指定目录下所有文件名称”的数组对象。
  • 用法:
fs.readdirSync(path)
  • 示例:
const packagesDir = path.resolve(__dirname, '../packages');
const files = fs.readdirSync(packagesDir);

files.forEach(() => { ... })

existsSync

  • 以同步的方法检测目录是否存在,如果目录存在 返回 true ,如果目录不存在 返回false。
  • 用法:
fs.readdirSync(path)
  • 示例:
const pkgExists = fs.existsSync(pkgPath);
  if (pkgExists) {
    ...
  }

writeFileSync

  • 直接打开文件默认是 w 模式,所以如果文件存在,该方法写入的内容会覆盖旧的文件内容。
  • 用法:
fs.writeFileSync(file, data[, options], callback) 
  • 参数:
    file - 文件名或文件描述符。
    data - 要写入文件的数据,可以是 String(字符串) 或 Buffer(缓冲) 对象。
    options - 该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 'w'
    callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。
    fs.writeFileSync(
      apiExtractorConfigPath,
      `
{
  "extends": "../../api-extractor.json",
  "mainEntryPointFilePath": "./dist/packages/${shortName}/lib/index.d.ts",
  "dtsRollup": {
    "publicTrimmedFilePath": "./dist/${shortName}.d.ts"
  }
}
`.trim(),
    );

相关文章

网友评论

    本文标题:writeFileSync、existsSync、writeFi

    本文链接:https://www.haomeiwen.com/subject/sqzbhrtx.html