在 ionic serve/cordova 运行 android 命令后,Ionic CSS 更改不会持久

Posted

技术标签:

【中文标题】在 ionic serve/cordova 运行 android 命令后,Ionic CSS 更改不会持久【英文标题】:Ionic CSS changes are not persistent when after ionic serve / cordova run android commands 【发布时间】:2018-03-15 06:15:10 【问题描述】:

我正在 Ionic 版本 3.9.2 上为 android 平板电脑开发应用程序。我正在使用 Visual Studio Code 在 Windows 10 下工作。

在我的 plaform 文件夹中,我只有一个设备:我的物理 Android 设备。

我修复一些 CSS 细节的方法是我简单地启动一个 ionic serve 命令,找到我的 html 元素,并更新位于 www/build 文件夹中的 main.css 文件(我没有使用 SCSS)。

在我决定检查我的 android 平板电脑上的一切是否正常之前,这一切正常:我将启动 cordova run android,然后所有 CSS 更改都会丢失 - 即使我返回浏览器并启动新的ionic serve.

请注意,我说的是非常基本的样式,例如颜色和字体大小,而不是特定于平台的样式。

我不确定这种行为是由于目标设备本身造成的;看起来更改将成功包含在我的测试平台上,直到我决定更改平台,然后新平台将删除我的更改,因为它正在接管构建过程。

这可能吗?

也许我应该停止在这两个命令之间切换?

或者也许我应该同时编辑两个 CSS 文件(www/build/main.css 和 platform/android/assets/www/build/main.css),这需要更多的工作?

任何帮助表示赞赏。

【问题讨论】:

听起来您正在寻找 gulp 来查看您的 CSS 文件的更改。您还可以通过按住SHIFT 并单击刷新图标来强制刷新 CSS 更改。 您不应该编辑这两个 css 文件中的任何一个,因为它们是在您运行构建命令时生成的,这就是您的更改丢失的原因。所有开发都发生在src 文件夹中。您应该阅读一些基本教程来熟悉混合应用开发。 【参考方案1】:

哦,当然,我不应该编辑这个 CSS 文件。 而是在 SRC 文件夹中编辑正确的 SCSS 文件。

感谢您的回答。

【讨论】:

以上是关于在 ionic serve/cordova 运行 android 命令后,Ionic CSS 更改不会持久的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 2:Cordova 不可用。确保包含 cordova.js 或在设备/模拟器中运行(在模拟器中运行)

如何在 ionic/android 后台运行应用程序

Ionic 在本地安装但无法运行命令

运行时错误:找不到模块“ionic-native”

Cordova (Ionic) : Splashscreen 只能在 Android 上运行一次

Ionic 3 cordova运行错误