根据uniap 云打包步骤进行打包,有时会报错某html文件找不到,
可能原因为:
1)某些文件template、script等为空,,需适当添加一些view。以及export default{}
2)也有可能某些v-for循环的key值不规范或多重循环发生重复
3)在第二次打包时要把第一次打包生成unpackage文件删掉
针对打包发生错误,,可新建项目,,将原项目页面文件一个一个复制过来,打包排错
补添:
4)若打包中有 nhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1) 报错提示,检查代码中promise且调用then()方法,若有,最好在new
Promise 时resolve和reject都定义,then方法中也要有相应的两个回调处理函数
5)针对第四点,有时在处理了promise还是会报错,类似于(node:7388) UnhandledPromiseRejectionWarning: Error: EPERM: operation not permitted, rmdir 'C:\Program Files\uni-app\HBuilderX\plugins\uniapp-cli\node_modules\.cache\terser-webpack-plugin\tmp';找了很多方法也没解决到,在网上看了一篇报类似node的错误为没有权限,联想到 错误中EPERM: operation not permitted,就尝试了一次 以管理员身份运行Hbuilder,一试打包不到半分钟就通过(之前都几分钟),也无错误报出。(该经历楼主也不知其原理,有大神知道其原因希望能解答)