问题描述
我正在创建一个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
文件,它将在BlueFolder
复制并粘贴index.html
文件的新副本,该文件也在我的<my-global-npm-module>
文件夹中。
正确的应该位于用户文件夹内,例如: my-app
文件夹。
1楼
您正在寻找的功能是process.cwd()
。
此函数以字符串形式返回当前工作目录 。
从 :
process.cwd()方法返回Node.js进程的当前工作目录。