【发布时间】:2019-07-25 06:41:07
【问题描述】:
我正在创建一个将全局安装在我的计算机上的 NPM 模块,假设它位于 <my-global-npm-module> 中,并且在此文件夹中我有我的 index.html 文件。
目标:我的目标是复制 index.html 文件并粘贴到我的用户正在使用的任何/位置文件夹中,例如:my-app 文件夹。
我有以下.js 代码:
const fs = require('fs'); //File Server
const path = require('path');
let filename = 'index.html';
let src = path.join(__dirname, filename);
let destDir = path.join(__dirname, 'BlueFolder');
fs.access(destDir, (err) => {
if(err)
fs.mkdirSync(destDir);
copyFile(src, path.join(destDir, filename));
});
function copyFile(src, dest) {
let readStream = fs.createReadStream(src);
readStream.once('error', (err) => {
console.log(err);
});
readStream.once('end', () => {
console.log('File has been copied.');
});
readStream.pipe(fs.createWriteStream(dest));
}
如果运行此.js 文件,它将复制index.html 文件的新副本并将其粘贴到BlueFolder 中,该文件也在我的<my-global-npm-module> 文件夹中。正确的应该在我的用户文件夹中,例如:my-app 文件夹。
【问题讨论】:
标签: javascript node.js npm global fs