Skip to content

构建说明

诗人的咸鱼 edited this page Jul 10, 2020 · 2 revisions

ali-oss

在webpack的target:electron-renderer情况下,aliy-oss的入口文件默认是browser版本,却少一些依赖.如果你需要自行构建ali-oss,可以在安装好ali-oss后执行

node ./.electron-vue/fix.js

作用是屏蔽掉browser入口。

AWS

如果你需要自行构建aws,可以考虑移除一些无关的依赖。找到node_modules中对应的all.js文件,只保留S3和S3Control其他的可以注释掉。

DllPlugin

在接入多个云存储的SDK后,项目构建过程中会出现 javaScript heap out of memory。 (电脑是air,8G内存)

如果你的项目依赖过多,导致构建过程内存溢出或者构建时间特别长,可以试试DllPlugin 插件.

之前是为了加速构建.(大致意思,你可以把你项目常用或变动性不高的依赖,比如vue全家桶等,以dll的方式打包.而项目本体,只是对他们做引用.这样,dll规划的内容,只需要构建一次。之后项目构建只是本地的变化,和未在dll规划内容的依赖.)

现在项目被分为3部分.

基础依赖和云存储SDK依赖,在相对稳定的情况下只需要构建一次,剩下的每次只会构建项目本体。这样就达到了加速构建的效果,以当前项目依赖情况,可以节约100s左右。因为需要构建时需要计算打包的内容少了,也避免了javaScript heap out of memory。