const { FtpUpload } = require('ftp-upload')
console.log(FtpUpload, 'FtpUpload');
如果转换成import 会报 EE TypeError: EE is not a constructor
本地命令启动没有问题
"dev:app": "esno ./build/script/startElectron.ts --env=development --watch",
打包
"build:app": "npm run build && esno ./build/script/startElectron.ts --env=production && electron-builder ",
打包成功后生成的exe却报错找不到ftp-upload这个模块。
没办法我就去除了这个ftp-upload模块,改为使用ftp,但是却依旧找不到
声明模块也不行,第一次使用vue3+vite+electron,不知道是什么原因
declare module 'ftp'
declare module 'ftp-upload' {
export interface FtpClient {
FtpUpload(
remoteDomain: string,
remotePath: string,
uploadType: string,
rules: any,
threads: number,
localPath: string,
glob: string,
host: string,
port: string,
user: string,
password: string
): Promise<void>;
}
export default FtpClient;
}
看一下你项目下的package.json文件中dependencies有这个包么,如果没有,说明你你安装包的时候没有加上
--save
参数(安装成依赖)。