tl; dr:我想将来自另一个目录中的另一个项目的一些JavaScript文件包含到Cordova项目中,而不(手动)将这些文件复制到我的Cordova项目目录树中。怎么样?
我正在编辑现有的Cordova项目,该项目使用最初为大型Web应用程序项目编写的一些JavaScript源文件。
目前,我通过将这些源文件复制到Cordova项目的子目录中,并添加<script>
标记以及Cordova项目中index.html
文件的相对路径来添加这些源文件。这导致JavaScript文件集成在已部署的应用程序中,显然是凭借Cordova(或Ionic的?)魔术。
现在,我最好避免将JavaScript文件复制到Cordova项目目录。相反,我想直接链接到原始位置的文件而不是复制它们(因此Web应用程序的更新也会自动应用到Cordova项目中。)
由于Cordova项目和大型Web应用程序都位于同一个VCS存储库中,因此文件的相对路径将始终相同 - 例如,如下所示:
|-repository/
|-web/
| |-src/
| |-myCode.js
|-cordova
|-src
|-index.html
|-helpers
|-myCode.js // copy of /repository/web/src/myCode.js
因此,我尝试在上述index.html
文件中设置相对路径 - 但不幸的是,Cordova似乎逐字接管该文件,因此,生成的URL将不存在(提示404错误)控制台,并导致文件中的代码不可用。)
如何让Cordova包含和引用Cordova项目目录层次结构之外的文件?
在构建应用程序时,是否至少有一种方法可让Ionic或Cordova自动将文件复制到Cordova项目目录中?