在项目的目录层次结构外部包含Cordova项目中的源文件

时间:2017-08-18 08:47:12

标签: javascript cordova packaging

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项目目录中?

0 个答案:

没有答案