美文网首页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