【问题标题】:Linking to an external www-folder - Tools for Apache Cordova (VS 2015)链接到外部 www 文件夹 - Apache Cordova 工具(VS 2015)
【发布时间】:2015-11-09 15:25:34
【问题描述】:

对于一个项目,我想使用现有网站作为 cordova 应用程序的基础。我的项目设置如下:

  • 一个解决方案,两个项目
  • 一个 ASP.NET 网络服务项目(网站又名 html/js/css)
  • apache cordova 项目的工具

我不想在每次构建时都从网站复制 html/js/css 文件。相反,我认为我可以在 ASP.NET 项目中使用某种指向 www 文件夹的链接。我尝试了几种方法:

  1. 创建文件系统链接(尝试使用参数 /D 和 /J 的 'mklink' - /H 不适用于目录
  2. 编辑 .jsproj 文件并添加标签以链接到其他项目的 www 文件夹

第二种方法根本不起作用。尝试再次加载项目时出现了一些奇怪的错误(说一下文件重复)。

第一种方法有点作用:当针对 Windows 平台时,它是有效的。以 iOS 为目标时,它不起作用。

当以 iOS 为目标时,所有内容都被复制到platforms\ios 文件夹中(阅读,链接的 www 文件夹的所有内容都被复制到platforms\ios\www 文件夹中)。但它没有正确复制到 Mac OS X 上的远程构建工具!它实际上只是将目录链接复制为文件。然后,Remotebuild 失败并显示“顶层缺少 www 目录”消息。

  1. 对如何添加链接以便复制内容(而不是实际链接)有何建议?
  2. 有没有办法详细影响特定平台的构建过程?
  3. 有没有办法在 Windows 中创建指向目录的硬链接?有什么缺点?

我真的很想避免在构建时复制文件(使用预构建脚本会很简单),因为在调试时丢失所做更改的风险很高。

我知道设置链接也不是最好的解决方案,因为它必须在每台机器上完成并且不能签入到版本控制系统中。因此,如果有人知道处理我的场景的更好方法,请告诉我。

【问题讨论】:

    标签: ios cordova visual-studio-2015 visual-studio-cordova taco


    【解决方案1】:

    我在 Microsoft 的 Visual Studio 中开发 Apache Cordova 工具。

    很抱歉,VS-TAC 不支持添加为链接。为防止混淆,我们在更新 3 中删除了该选项。

    我能给您的最佳解决方案是将文件从一个项目复制到另一个项目。一周前,另一位用户提出了这个问题,并提出了一个骇人听闻的解决方案。请参阅此处了解更多信息:

    VS2015 typescript cordova add as a link

    很抱歉给您带来麻烦,感谢您的反馈!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多