我有一个Electron 应用程序,将使用一个 node 脚本执行,该脚本将每周运行一次cron.我需要执行一个python文件,它位于一个名为dependencies的文件夹中,它是在我使用npm run electron:build
进行构建时创建的.我没有使用应用程序的安装程序,但我正在运行包含应用程序的win-unpacked
文件夹中的exe文件.如果我运行开发模式,所有工作正常,则会执行包含Python脚本的文件,但在生产应用程序中,应用程序将无法识别依赖文件夹,如果它存在的话.如何正确指向在构建过程中创建的asar之外的文件夹?
ipcMain.on('saveExtractionData', (event, ...args) => {
//Other code stuff ...
if( !fs.existsSync( outputDir ) ){
console.log(`Output folder not exist. Creating folder at: ${outputDir}`);
fs.mkdir( outputDir, (err) => {
if( err ){
throw err
}
// The file and the folder exists but electron seems not recognize it with this path
fs.readFile('dependencies/cleaner.py', (error, buffer) => {
if(error){
throw error
}
fs.writeFileSync( path.join(outputDir, 'cleaner.py'), buffer)
})
fs.writeFile( path.join(outputDir, `${filename}.xlsx`), fileBuffer, (error) => {
if( error ){
throw error
}
console.log(`Writing file ${filename}.xlsx into ${outputDir} folder...`);
event.sender.send('resetExtractionData')
})
})
} else {
fs.writeFile( path.join(outputDir, `${filename}.xlsx`), fileBuffer, (error) => {
if( error ){
console.log(error)
throw error
}
console.log(`Writing file ${filename}.xslx into ${outputDir} folder...`)
event.sender.send('resetExtractionData')
})
}
})