const fs = require('fs') const path = require('path') const { exec } = require('child_process') const { build } = require('electron-builder') const res = fs.readFileSync(path.resolve('dist/config/appconfig.json'), 'utf-8') const { appName } = JSON.parse(res) // 打包之前清空目录 exec('rd/s/q electron_dist') const config = { productName: appName, directories: { output: 'electron_dist' }, files: [ 'dist', 'main.js', '!node_modules' ], nsis: { oneClick: false, allowToChangeInstallationDirectory: true }, win: { icon: 'dist/favicon.ico', target: [ { target: 'nsis' } ] } } build({ config })