Сгенерировать файл из глобального модуля npm К текущему пути пользователя - PullRequest
0 голосов
/ 04 марта 2019

Я создаю модуль 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 папка.

1 Ответ

0 голосов
/ 04 марта 2019

Функция, которую вы ищете: process.cwd().Эта функция возвращает текущий рабочий каталог в виде строки.

Из документации :

Метод process.cwd () возвращаеттекущий рабочий каталог процесса Node.js.

...