NodeJS 对目录的非法操作,复制文件'./source/package.json' ->'/']

isr3a4wc  于 2022-11-22  发布在  Node.js
关注(0)|答案(1)|浏览(96)

我尝试将文件从源复制到目标时出现此错误

[EISDIR: illegal operation on a directory, copyFile './source/package.json' -> './'] {
  code: 'EISDIR',
  errno: -21,
  path: './source/package.json',
  syscall: 'copyFile',
  dest: './'
}

我不知道我哪里做错了.

// run `node index.js` in the terminal

const fs = require('fs');

// File destination.txt will be created or overwritten by default.
fs.copyFile('./source/package.json', './', (err) => {
  if (err) throw err;
  console.log('source.txt was copied to destination.txt');
});

这是我代码https://stackblitz.com/edit/node-rwj4vr?file=source%2Fpackage.json,index.js
第二个问题是我们是否可以传递name属性来替换

{
  "name":"$name"
}

为什么这是行不通的

fs.copyFile('./source/package.json', './dest/package.json', (err) => {
  if (err) throw err;
  console.log('source.txt was copied to destination.txt');
});

预期它应该创建dest文件夹并将文件放在那里

deyfvvtc

deyfvvtc1#

您 的 问题 是 您 尝试 将 档案 复制 为 目录 ( copyFile ref ) 而 非 档案 , 若 要 修正 此 问题 , 请 将 程式 码 变更 为 :

fs.copyFile('./source/package.json', './package.json', (err) => {
...

中 的 每 一 个

相关问题