此刻,我的ionic1 / angular1源代码位于app / src /中,并且我使用了一个gulp脚本,该脚本在app / www.dist.dev /或app / www.dist中创建了缩小/丑化/带注释的源文件。 .prod /,具体取决于构建过程,然后将www创建为指向这些目录之一的符号链接。
在Linux上运行ionic cordova build android
效果很好。
但是在MacOS上运行ionic cordova build ios
时,出现错误消息:
Creating ./www directory for you - failed!
Error: EEXIST: file already exists, mkdir '.../app/www'
因此,似乎ionic正在检查目录的存在,该目录将失败,然后尝试创建该目录,由于符号链接存在,该目录也会失败。
在我以前将所有代码都存储在app / www /中(即app / www / dist.dev等)之前,但这不是一个好的解决方案,因为某些文件准备工作需要两个步骤,例如,从all创建template.js。 html文件,然后缩小生成的template.js。因此,我想避免在www /中混合原始源代码和可用于生产的文件。
我正在寻找有关如何解决此问题的建议,不一定要坚持使用symlink解决方案,因为它在MacOS上不起作用。