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(),
);
网友评论