基于node.js完成对H5多个应用包安装依赖,打包,压缩,删除等功能

基于node.js完成对H5多个应用包安装依赖,打包,压缩,删除等功能

步骤:

  1. 新建一个文件夹(比如:h5-applications),并在此目录下新建一个serve文件,用来存放node.js。
  2. 把多个H5应用包放到h5-applications目录下。每个应用都应该包含一个package.json文件,用来定义项目依赖及打包命令等信息。
  3. 编写一个Node.js脚本,该脚本能够读取上级目录的多个应用包,并遍历每个应用包的文件名。
  4. 对于每个应用包,根据package.json文件使用多线程pnpm或yarn下载依赖,并执行打包命令。
  5. 打包成功后,将所生成的dist文件夹压缩成zip包,并上传到gitee服务器上。

详细代码:

  1. 在serve文件夹下,新建build.js文件,执行node build.js

主要功能:安装依赖,打包,压缩文件

const fs = require('fs');
const path = require('path');
// 第一步,导入必要的模块
const archiver = require('archiver');
const {
   
    
     execSync } = require('child_process');

const appsDir = path.join(__dirname, '../project'); // 上级目录
console.log(appsDir)
const apps = fs.readdirSync(appsDir).filter(name => {
   
    
    
  const dir = path.join(appsDir, name);
  return fs.statSync(dir).isDirectory();
});
console.log('全部文件列表:', apps)

// 获取所有应用包名称
// const giteeUrl = 'https://gitee.com/YOUR_USERNAME/YOUR_REPO.git';

let newapps = apps.filter(item => {
   
    
    
  return item !== 'serve'
})

newapps.forEach(name => {
   
    
    

  // const appPath = path.join(appsDir, name);
  const appPath = path.join(appsDir, `${
     
      
      name}/源码包`);
  console.log(appPath)

猜你喜欢

转载自blog.csdn.net/qq_45585640/article/details/130871695
今日推荐