Javascript js以某种方式复制了压缩过程

Javascript js以某种方式复制了压缩过程,javascript,node.js,Javascript,Node.js,使用archiver.js im压缩从另一个函数引入的内容,该过程可以正常工作,但是出于某种原因,archiver正在文件夹中创建另一个压缩文件,该文件也已损坏。它需要压缩一个包含多个文件夹和文件的文件夹。然而,它会这样做,额外的拉链会破坏一切 代码 这将导致子文件夹中的location=>中出现一个约118kb的zip文件,然后在该zip中,将以相同的结构进入另一个名为zip的文件夹,但该文件夹为23kb且已损坏 这让我发疯了,请协助 引入信息的文件中的代码: //Modules const

使用archiver.js im压缩从另一个函数引入的内容,该过程可以正常工作,但是出于某种原因,archiver正在文件夹中创建另一个压缩文件,该文件也已损坏。它需要压缩一个包含多个文件夹和文件的文件夹。然而,它会这样做,额外的拉链会破坏一切

代码

这将导致子文件夹中的location=>中出现一个约118kb的zip文件,然后在该zip中,将以相同的结构进入另一个名为zip的文件夹,但该文件夹为23kb且已损坏

这让我发疯了,请协助

引入信息的文件中的代码:

//Modules
const { resolve } = require('path');
const path = require('path')
const shell = require('shelljs')

//Locals
const {makeCall} = require('./getRepo')

//Make NPM Modules
async function npmInstall(){
  await makeCall();

  const packageFile = path.join(__dirname, '../folder/file');
  shell.cd(packageFile)

  return new Promise((resolve) => {
    resolve(
      shell.exec("npm i"))
      console.log('Modules installed')
     
  });
}


  module.exports = npmInstall
//Modules
const { resolve } = require('path');
const path = require('path')
const shell = require('shelljs')

//Locals
const {makeCall} = require('./getRepo')

//Make NPM Modules
async function npmInstall(){
  await makeCall();

  const packageFile = path.join(__dirname, '../folder/file');
  shell.cd(packageFile)

  return new Promise((resolve) => {
    resolve(
      shell.exec("npm i"))
      console.log('Modules installed')
     
  });
}


  module.exports = npmInstall