Qt Creator 从编译过程中排除 JavaScript 个文件

Qt Creator exclude JavaScript files from compilation process

我想在 QT Quick 项目中排除一些 JavaScript 和 HTML 文件,但我想在最终的可执行文件中包含这些文件。

当我在发布模式下构建项目时,对于一些缩小的 JavaScript 文件,QT 给我错误,所以我想从构建中排除这些文件。这些 JS 文件是从 QtWebEngine 中的 Web 组件 运行 使用的,因此如果不编译它们也没关系。

显然,您正在使用 Qt Quick Compiler 和发布版本,它编译资源中的所有 .qml 和 .js。我假设您正在使用 qmake 构建系统,因为 Qt Creator 默认为基于 qmake 的发布构建启用快速编译器,但对于 CMake 您需要在 CMakeLists.txt 中手动启用它(至少现在) .

对于基于 qmake 的构建,您可以从 Qt Quick Compiler doc:

中找到答案

If you have .qml or .js files which should not be compiled but just bundled by the resource system, then you can omit them from the compilation by specifying the resources files that contain them in the QTQUICK_COMPILER_SKIPPED_RESOURCES variable in your project file, like below:

QTQUICK_COMPILER_SKIPPED_RESOURCES += bundle_only.qrc