npm run build执行顺序

博客介绍了在Node.js环境下的操作,包括在package.json命令行执行index.js里的buildallfunc函数,利用PROCESS全局变量、path模块拼接路径,使用fs模块读取json文件,通过child_process.exec进行子进程运行打包命令,还展示了用archiver库实现文件压缩的具体代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1  package.json中命令行中执行index.js里里面buildallfunc函数

2  PROCESS是node环境全局变量

3 执行相关命令,path是node内部相关模块,可拼接路径

—dirname是全局变量路径


4 读取json文件,用到fs模块

5 进入buildFuncmodel配置


6 在runcommand中执行node的child_process.exec进行子进程运行打包命令cnpm run build 再再框架里面去执行

 

7 压缩  在packageZip中用 const archiver = require('archiver')库实现文件压缩 

const fs = require('fs') const archiver = require('archiver') //

创建文件输出流 let output = fs.createWriteStream(__dirname + '/dist.zip') let archive = archiver('zip', { zlib: { level: 9 } // 设置压缩级别 })

// 文件输出流结束 output.on('close', function() { console.log(`总共 ${archive.pointer()} 字节`) console.log('archiver完成文件的归档,文件输出流描述符已关闭') })

// 数据源是否耗尽 output.on('end', function() { console.log('数据源已耗尽') })

// 存档警告 archive.on('warning', function(err) { if (err.code === 'ENOENT') { console.warn('stat故障和其他非阻塞错误') } else { throw err } })

// 存档出错 archive.on('error', function(err) { throw err })

// 通过管道方法将输出流存档到文件 archive.pipe(output)

// 从流中追加文件 let file1 = __dirname + '/file1.txt' archive.append(fs.createReadStream(file1), { name: 'file1.txt' })

// 从字符串追加文件 archive.append('string cheese!', { name: 'file2.txt' })

// 从缓冲区追加文件 let buffer3 = Buffer.from('buff it!') archive.append(buffer3, { name: 'file3.txt' })

// 追加一个文件 archive.file('file1.txt', { name: 'file4.txt' }) //完成归档 archive.finalize()


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值