当我们在cordova中创建一个新项目时,我们会在文件夹下面找到:
App
|- hooks
|- platforms
|- plugins
|- www
|- config.xml
但是根据我们的客户在项目中有一个标准的项目结构,他们希望项目结构应该有点像这样:
App
|- build
|- plugins
|- release
|- platforms
|-Android
|-ios
|- src
|- www
|- config.xml
有没有实现这种结构(或基本上是由cordova CLI生成的defauly项目结构)?我搜索了很多,并没有找到任何有用的信息。请帮助我。
答案 0 :(得分:7)
总的来说,我发现标准的项目结构'实际上非常特定于特定语言/上下文,或具有类似特征的少数语言/上下文。科尔多瓦是其自身特定的背景,拥有自己的标准项目结构'。虽然你想尽可能让你的人类生活变得轻松,但是当你在不同情境之间移动时减少他们的认知摩擦,你需要在不支持它的情况下灵活应对。
这是其中一个案例。值得注意的是,Cordova根本没有为路径提供任何配置选项。 Cordova CLI具有非常具体,非常严格的期望,并且不允许我们通过.rc
文件或其他内容修改这些期望。它可能可以,如果有人想要优先考虑该功能。但是从5.x开始,它没有。
我们的商店有许多生产的Cordova,由许多团队创建。这些团队中有不少人来自不同的语言和方法,他们试图将自己的意志强加给科尔多瓦并重新安排其文件夹结构。 (我现在在一个这样的团队中......)据我所知,并且通过咨询我们在科尔多瓦的居民,他们都没有真正成功,至少没有明显的hacky超出所谓一致性价值的变通办法。 (就像将你想要的那些文件复制到所有文件的脚本一样,到Cordova实际需要的地方),在那里运行构建,然后再清理。)
我认为,在Cordova明确支持备用文件夹结构之前,人们不应该对此进行斗争。但这是意见,而不是事实。唯一的事实是:科尔多瓦本身并不支持做你想做的事情,所以它会带你做很多工作来解决这个问题。