链接到外部 www 文件夹 - Apache Cordova 工具 (VS 2015)
Linking to an external www-folder - Tools for Apache Cordova (VS 2015)
对于一个项目,我想使用现有网站作为 cordova 应用程序的基础。我的项目设置如下所示:
- 两个项目的一个解决方案
- 一个 ASP.NET 网络服务项目(网站又名 html/js/css)
- apache cordova 项目的工具
我不想在每次构建时都从网站复制 html/js/css 文件。相反,我认为我可以在 ASP.NET 项目的 www 文件夹中使用某种 link。我尝试了几种方法:
- 正在创建文件系统 link(尝试 'mklink' 使用参数 /D 和 /J - /H 不适用于目录
- 正在编辑 .jsproj 文件并将标签添加到 link 到其他项目的 www-文件夹
第二种方法根本行不通。尝试再次加载项目时出现一些奇怪的错误(说一些关于文件重复的事情)。
第一种方法有点奏效:它在针对 windows 平台时奏效。当定位 iOS.
时,它不起作用
当定位 iOS 时,所有内容都被复制到 platforms\ios 文件夹(阅读,linked www 文件夹的所有内容都被复制到 platforms\ios\www 文件夹)。但是没有正确复制到 Mac OS X 上的远程构建工具!它实际上只是将目录 link 复制为一个文件。 Remotebuild 然后失败并显示 'missing www directory in top level' 消息。
- 关于如何添加 link 以便复制内容(而不是实际的 link)有什么建议吗?
- 有没有办法对特定平台的构建过程产生详细的影响?
- 有没有办法创建硬 link 到 windows 中的目录?缺点是什么?
我真的很想避免在构建时复制文件(这对于预构建脚本来说已经足够简单了),因为在调试时丢失更改的风险很高。
我知道设置 link 也不是最好的解决方案,因为它必须在每台机器上完成并且不能签入版本控制系统。所以,如果有人知道处理我的情况的更好方法,请告诉我。
我在 Microsoft Visual Studio 从事 Apache Cordova 工具方面的工作。
很抱歉,VS-TAC 不支持添加为 link。为防止混淆,我们在更新 3 中删除了该选项。
我能给你的最佳解决方案是将文件从一个项目复制到另一个项目。另一个用户一周前问了这个问题,并提出了一个 hacky 解决方案。请参阅此以获取更多信息:
抱歉给您带来麻烦,感谢您的反馈!
对于一个项目,我想使用现有网站作为 cordova 应用程序的基础。我的项目设置如下所示:
- 两个项目的一个解决方案
- 一个 ASP.NET 网络服务项目(网站又名 html/js/css)
- apache cordova 项目的工具
我不想在每次构建时都从网站复制 html/js/css 文件。相反,我认为我可以在 ASP.NET 项目的 www 文件夹中使用某种 link。我尝试了几种方法:
- 正在创建文件系统 link(尝试 'mklink' 使用参数 /D 和 /J - /H 不适用于目录
- 正在编辑 .jsproj 文件并将标签添加到 link 到其他项目的 www-文件夹
第二种方法根本行不通。尝试再次加载项目时出现一些奇怪的错误(说一些关于文件重复的事情)。
第一种方法有点奏效:它在针对 windows 平台时奏效。当定位 iOS.
时,它不起作用当定位 iOS 时,所有内容都被复制到 platforms\ios 文件夹(阅读,linked www 文件夹的所有内容都被复制到 platforms\ios\www 文件夹)。但是没有正确复制到 Mac OS X 上的远程构建工具!它实际上只是将目录 link 复制为一个文件。 Remotebuild 然后失败并显示 'missing www directory in top level' 消息。
- 关于如何添加 link 以便复制内容(而不是实际的 link)有什么建议吗?
- 有没有办法对特定平台的构建过程产生详细的影响?
- 有没有办法创建硬 link 到 windows 中的目录?缺点是什么?
我真的很想避免在构建时复制文件(这对于预构建脚本来说已经足够简单了),因为在调试时丢失更改的风险很高。
我知道设置 link 也不是最好的解决方案,因为它必须在每台机器上完成并且不能签入版本控制系统。所以,如果有人知道处理我的情况的更好方法,请告诉我。
我在 Microsoft Visual Studio 从事 Apache Cordova 工具方面的工作。
很抱歉,VS-TAC 不支持添加为 link。为防止混淆,我们在更新 3 中删除了该选项。
我能给你的最佳解决方案是将文件从一个项目复制到另一个项目。另一个用户一周前问了这个问题,并提出了一个 hacky 解决方案。请参阅此以获取更多信息:
抱歉给您带来麻烦,感谢您的反馈!