在開發electron應用中,可能需要上傳應用的日誌到後台伺服器,已便發生問題時排查
參考:檔案壓縮
實際應用中,日誌檔案可能有多個,這個時候可能需要對多個檔案進行壓縮。檔案一般是放在固定的資料夾,這裡封裝了壓縮整個資料夾的方法。
yarn add jszip
const fs = require('fs')
const jszip = require('jszip')
const zip = new jszip()
/** * 將資料夾壓縮成zip
* @param folderpath 待壓縮資料夾
* @param targetpath 壓縮後的檔案路徑
*/export async function zipfolder(folderpath, targetpath)
})await fs.writefilesync(targetpath, content)
}function pushzip(folder, ppath) )
files.foreach((dirent, index) => /$`
if (dirent.isdirectory()) /`, ''))
pushzip(zipfloder, filepath)
} else
})}
// 第三方http請求庫
import axios from 'axios'
const fs = require('fs')
function upload()
自動打包檔案並上傳到ftp
bin bash ftpserver ftp.aaa rmtdir bbb user user pass password filename project date y m d tar.bz2 subdir date y m d release echo generating tarball.if...
python庫打包成wheel檔案並上傳到pypi
如何將自己的python庫打包成wheel檔案,並上傳到pypi?以下操作都使用python3 在專案根目錄新建setup.py,內容如下 from setuptools import find packages from setuptools import setup setup name my ...
electron打包分發
原始的方式打包 然後把對應的專案方便整理成這樣的目錄結構 windows下 node modules重新安裝,不然可能啟動失敗 把整資料夾給別人就可以了如果想改名子可以用改名工具rcedit 應用程式打包成乙個檔案 npm install g asar electron resources 1和2如...