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

通过Node.js实现对H5应用的自动化管理,包括安装依赖、打包、压缩和删除功能。在新建的h5-applications文件夹中,针对每个包含package.json的应用,使用pnpm或yarn多线程安装依赖,执行打包命令,打包完成后生成的dist文件夹被压缩为zip并上传至gitee服务器。
摘要由CSDN通过智能技术生成

基于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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值