主要配置区块 :
- boot : 配置应用启动文件
- css : 配置全局CSS文件
- extras : 配置字体和图标
- build : 构建相关配置(包括路由模式)
- devServer : 开发服务器配置
- framework : Quasar框架组件和插件配置
- ssr : 服务端渲染配置
- pwa : 渐进式Web应用配置
- electron , cordova , capacitor , bex : 多平台支持配置
quasar.config.js 是Quasar框架的核心配置文件,用于控制整个应用的构建、开发服务器、框架选项等各个方面。这个文件采用模块化配置方式,让您可以根据需要启用或禁用各种功能。
1.主要功能和结构
配置导出方式 :使用 defineConfig 包装函数导出配置,这是Quasar推荐的方式
export default defineConfig((/* ctx */) => {
return {
// 各种配置选项
}
})
核心作用与代码解析
该文件使用 defineConfig 函数定义配置,返回的对象包含多个配置项,主要功能如下:
1. 基础配置
boot: 指定启动文件(位于/src/boot),这些文件会在应用初始化时执行,用于配置插件、全局变量等(当前为空数组,表示无额外启动逻辑)。css: 配置全局 CSS 文件(此处引入app.css,用于应用的全局样式)。extras: 配置额外资源,如字体和图标(当前启用了roboto-font字体和material-icons图标)。
2. 构建配置(build)
控制应用的打包过程,关键选项包括:
target: 指定构建目标,包括浏览器兼容性(如es2022、chrome115等)和 Node.js 版本(node20)。vueRouterMode: 设置 Vue Router 模式(hash模式,URL 带#符号)。vitePlugins: 配置 Vite 插件(此处使用vite-plugin-checker进行 ESLint 代码检查,指定了检查命令和规则文件)。
3. 开发服务器(devServer)
配置开发环境的本地服务器:
open: true: 启动开发服务器时自动打开浏览器。
4. 框架配置(framework)
自定义 Quasar 框架特性:
config: Quasar 全局配置(如主题、组件默认属性等,当前为空)。plugins: 启用 Quasar 内置插件(当前为空,表示不启用额外插件)。
5. 跨平台构建配置
Quasar 支持多平台打包,相关配置包括:
ssr: 服务端渲染(SSR)配置,如生产端口、中间件等。pwa: 渐进式 Web 应用(PWA)配置,如工作箱模式(GenerateSW自动生成服务工作线程)。electron: 桌面应用(Electron)配置,包括预加载脚本、打包工具(packager或builder)等。cordova/capacitor: 移动应用(基于 Cordova/Capacitor)配置。bex: 浏览器扩展(BEX)配置。
6. 其他配置
animations: 启用的动画效果(当前为空,表示不启用预设动画)。sourceFiles: 自定义核心文件路径(如根组件、路由配置等,当前注释掉表示使用默认路径)。
总结
quasar.config.js 是 Quasar 应用的核心配置入口,通过它可以统一管理应用的构建流程、开发环境、框架特性及跨平台打包选项,无需手动修改底层构建工具(如 Vite)的配置,简化了多场景下的应用开发与部署。
3911

被折叠的 条评论
为什么被折叠?



