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

最新文章

  1. 【腾讯Bugly干货分享】Android ImageView 正确使用姿势
  2. 数组Array,集合List与字符串String,整形int的get类方法。
  3. Python error: ascii’/'utf-8′ codec can’t decode byte 0xb8 in position 50: ord
  4. sum()over()和count()over()分析函数
  5. [转]分布式文件系统FastDFS架构剖析
  6. Apache虚拟主机设置
  7. linux下阅读源代码的工具
  8. BZOJ1709: [Usaco2007 Oct]Super Paintball超级弹珠
  9. filereader api 类型
  10. 【一天一道LeetCode】#292. Nim Game
  11. echarts3 迁徙图 迁入迁出
  12. 从零开始学习PYTHON3讲义(三)写第一个程序
  13. exit(0)与exit(1)、return的区别
  14. mui 总结
  15. Gym - 101806T: Touch The Sky(贪心)
  16. Redis学习笔记之入门基础知识——其他特性
  17. 当ORACLE归档日志满后如何正确删除归档日志
  18. kruskal重构树
  19. Xcel 测试版使用手册
  20. cin和gitchar的区别

热门文章

  1. Ubuntu 16.04安装vsftpd 并开启ftp服务
  2. 【Python】创建xml文档
  3. linux 调试技巧
  4. 【leetcode】234. Palindrome Linked List
  5. maven初级
  6. sql ''增删改'' 笔记
  7. HihoCoder - 1801 :剪切字符串 (置换与逆序对)
  8. 1100C NN and the Optical Illusion
  9. NodeServices
  10. 堆栈详解 + 彻底理解Java的值传递和引用传递