我正在创建一个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
文件夹。
答案 0 :(得分:0)