背景介绍
前面的一些文章讲到了,支持window,Linux,macOS
系统,同时需要用一份代码去兼容三种系统,以便在git托管代码的时候比较方便,所以就搞了一下代码兼容的问题.
在开发过程中,无非是使用process.plateform
来区分不同的操作系统,然后根据不同的系统设置不同的配置,比如windows 的托盘菜单menu
和macos的程序坞
中的配置都是不一样的.其他的倒是差别不大,因为渲染进程用的是vue
所以差别不大.
将代码移植后,发现出现了一个问题,在执行npm run build
的时候,程序编译不过去,提示缺少或不能加载mac的一些模块.错误信息如下:
Error: Exit code: 2. Command failed: /usr/bin/perl /private/var/folders/tj/sjr_3yqn35g72vzjbwt3wcb80000gn/T/t-XweIs5/1-dmgProperties.pl
Can't locate Mac/Finder/DSStore.pm in @INC (you may need to install the Mac::Finder::DSStore module) (@INC contains: /Library/Perl/5.30/darwin-thread-multi-2level /Library/Perl/5.30 /Network/Library/Perl/5.30/darwin-thread-multi-2level /Network/Library/Perl/5.30 /Library/Perl/Updates/5.30.2 /System/Library/Perl/5.30/darwin-thread-multi