javascript - Qt Creator 从编译过程中排除 JavaScript 文件
问题描述
我想从编译过程中排除 QT 快速项目中的一些 JavaScript 和 HTML 文件,但我希望在最终的可执行文件中包含这些文件。
当我在发布模式下构建项目时,对于一些缩小的 JavaScript 文件,QT 给了我错误,所以我想从构建中排除这些文件。这些 JS 文件是从运行在 QtWebEngine 内的 Web 组件中使用的,因此如果不编译这些文件是可以的。
解决方案
显然,您正在使用Qt Quick Compiler
可编译资源中所有 .qml 和 .js 的发布版本。我假设您使用的是qmake
构建系统,因为 Qt Creator 默认为基于 qmake 的发布构建启用快速编译器,但CMake
您需要在 CMakeLists.txt 中手动启用它(至少现在是这样)。
对于基于 qmake 的构建,您可以从Qt Quick Compiler 文档中找到答案:
如果您有 .qml 或 .js 文件不应编译而只是由资源系统捆绑,那么您可以通过在项目文件的 QTQUICK_COMPILER_SKIPPED_RESOURCES 变量中指定包含它们的资源文件来从编译中省略它们,如下所示:
QTQUICK_COMPILER_SKIPPED_RESOURCES += bundle_only.qrc
推荐阅读
- extjs - 在 ExtJS 可编辑网格中编辑后如何将脏指示符(红色指示符)添加到网格中的字段?
- odoo - 在销售订单行中计算新的 price_unit
- css - 如何让我的角落色带正确渲染?
- python - 如何在表单中设置默认值
- php - AMQPException 库错误:表对于缓冲区来说太大
- powershell - 尝试通过 Powershell 从 GoDaddy 网站下载文件夹时出现权限错误
- sql - 我想要最多多列
- wordpress - 每当我重新启动时,docker-composer wordpress 都会询问安装
- docker - 从私有注册表中提取的 Docker 给出了本地错误:tls:坏记录 MAC
- mysql - 如何创建一个 MYSQL 触发器,在更新另一个表时更新产品的库存水平,该表具有该产品的多个实例?