代码拉取完成,页面将自动刷新
// build 命令
const fs = require('fs')
const path = require('path')
const copy = require('recursive-copy')
const archiver = require('archiver')
const packName = 'powerfulpixivdownloader'
// 复制一些文件到 dist 目录
async function copys() {
return new Promise(async (resolve, reject) => {
// 复制 static 文件夹的内容
await copy('./src/static', './dist', {
overwrite: true,
}).catch(function (error) {
console.error('Copy failed: ' + error)
reject()
})
// 复制 manifest
await copy('./src', './dist', {
overwrite: true,
filter: ['manifest.json'],
})
// 复制根目录一些文件
await copy('./', './dist', {
overwrite: true,
filter: ['README.md', 'README-EN.md', 'README-ZH-TW.md', 'LICENSE'],
}).then(function (results) {
resolve()
console.log('Copy success')
})
})
}
// 打包 dist 目录
function pack() {
const zipName = path.resolve(__dirname, packName + '.zip')
const output = fs.createWriteStream(zipName)
const archive = archiver('zip', {
zlib: { level: 9 }, // Sets the compression level.
})
archive.on('error', function (err) {
throw err
})
archive.on('finish', () => {
console.log(`Pack success`)
})
// pipe archive data to the file
archive.pipe(output)
// 添加文件夹
archive.directory('dist', packName)
archive.finalize()
}
// 构建
async function build() {
await copys()
pack()
}
build()
console.log('Start pack')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。