【问题标题】:Generate a file From npm global module To the user's current path生成文件从 npm 全局模块到用户当前路径
【发布时间】: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


    【解决方案1】:

    您要查找的函数是process.cwd()。此函数将当前工作目录作为字符串返回。

    来自the documentation

    process.cwd() 方法返回 Node.js 进程的当前工作目录。

    【讨论】:

      猜你喜欢
      • 2013-01-26
      • 2018-04-22
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      相关资源
      最近更新 更多