如何将www更改为 cordova 的另一个目录?

l0oc07j2  于 2022-12-04  发布在  其他
关注(0)|答案(3)|浏览(208)

我使用的是Cordova 7(因此此Cordova: How to change HTML source directory?不适用)
我试图找到一种方法来改变 cordova 从阅读www和使用其他东西,如dist,但我找不到设置在config.xml有没有其他地方我应该看看?

kyxcudwk

kyxcudwk1#

Cordova不支持这一点,您必须使用www,您将需要一个挂钩或构建任务,将您的dist文件夹内容复制到www文件夹。
在iOS上,如果您使用Cordova作为组件(不是常规项目,而是原生项目,其中您使用Cordova作为依赖项),则可以设置您创建的CDVViewControllerwwwFolderName
或者在用platforms/ios创建的Cordova项目中,您可以编辑MainViewController.m代码,在init方法中添加self.wwwFolderName = @"dist";。但这更像是一种黑客行为,因为在某些操作后,原生项目可能会恢复到原始源代码。
在Android上,即使将作为组件使用,也根本不可能做到这一点,唯一的方法是更改源代码,将所有file:///android_asset/www/替换为file:///android_asset/dist/

soat7uwm

soat7uwm2#

一个建议是为您的目录创建一个名为“www”的符号链接(例如“build”),在Windows上您可以这样做:

mklink /J www build

:这将创建一个连接/硬链接,即对www的更改将反映在构建中,反之亦然)

kmbjn2e3

kmbjn2e33#

在2022年,在MacOS和Cordova 11.0.0上,这可以通过在终端中设置符号链接来实现:

ln -s /my/desired/distdir /cordova-dir/www

cordova 将使用/cordova-dir/www,而其内容位于/my/desired/distdir。
希望能帮上忙...

相关问题