ionic platform add ios, Error:spawn EACCES

时间:2022-11-26 22:59:37

RT:

cordova ionic 环境搭建好之后,需要添加平台才能打包,添加平台如果出错:Error:spawn EACCES,

原因是因为没添加hooks, 请使用 ionic add hooks,这条命令。hooks 是用来检查代码是否工程化的,其实 ionic build 是合并了两条命令

ionic prepare(生成www的过程) 和 ionic compare。hooks 会在 这两条命令之前和之后执行,例如:before_prepare 和 after_prepare, before_compare 和 after_compare。

before_prepare: ionic prepare 之前执行,也就是生成 www 目录之前。这个时候适合做代码压缩(gulp)、删除不必要文件(比如sass)。gulp 的部分就再也不用去手动执行 gulp build —release 了。

after_prepare: ionic prepare 之后执行,这个地方就可以做一些 appid 的替换工作,我们可以通过 process.env.CORDOVA_CMDLINE 获取到命令行输入。例如我输入 ionic build —dev 或者 ionic build —release ,我就可以拿到当前打包需要的参数是 dev 本地开发配置,release 线上生产环境配置。

参考文档:

https://github.com/lanceli/cnodejs-ionic/tree/master/hooks

https://segmentfault.com/a/1190000004420853