使用merges文件夹的Cordova构建包含EPERM错误

时间:2016-03-02 16:22:10

标签: cordova visual-studio-cordova

我有一个我在Visual Studio 2015中构建的Cordova项目。对于Android构建,我必须跳过箍来解决源文件受版本控制这一事实的问题,因此只读。构建序列开始:

  1. before_prepare hook从现有平台文件夹文件中删除只读属性(开发构建运行所需)
  2. 准备部分构建副本只读文件从root到平台
  3. after_prepare hook从平台文件夹文件中删除只读属性,以允许构建在没有EPERM错误的情况下运行
  4. 现在在iOS版本中,有一个合并文件夹的复杂性,并且构建开始了:

    1. before_prepare hook从现有平台文件夹文件中删除只读属性(开发构建运行所需)
    2. 准备部分构建副本只读文件从root到平台
    3. 在merges文件夹上准备副本的下一部分,由于某些要替换的文件仍然是只读的,因此失败并出现EPERM错误
    4. 构建说它已成功,但包含

      cp: copyFileSync: could not write to dest file (code=EPERM):D:\My Project\platforms\ios\www\css/index.css
      

      merges文件夹中的所有文件都没有复制到platforms \ ios文件夹中。

      其他人如何解决这个问题

      1. 删除源代码管理中的根源文件的只读属性
      2. 放弃内置的合并过程并编写一个钩子来实现它

0 个答案:

没有答案