mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-13 19:01:25 -06:00
17 lines
477 B
JavaScript
17 lines
477 B
JavaScript
const fs = require('fs')
|
|
const path = require('path')
|
|
const { promisify } = require('util')
|
|
const mkdirp = promisify(require('mkdirp'))
|
|
const write = promisify(fs.writeFile)
|
|
|
|
module.exports = function writeFileTree (dir, files) {
|
|
if (process.env.VUE_CLI_SKIP_WRITE) {
|
|
return
|
|
}
|
|
return Promise.all(Object.keys(files).map(async (name) => {
|
|
const filePath = path.join(dir, name)
|
|
await mkdirp(path.dirname(filePath))
|
|
await write(filePath, files[name])
|
|
}))
|
|
}
|