为什么捐赠
API 资源管理器
升级指南
NEW!
quasar.config 文件
转换为 CLI(使用 Webpack)
浏览器兼容性
支持 TypeScript
目录结构
命令列表
CSS 预处理器
路由
延迟加载 - 代码分割
处理资产
引导文件
预取功能
API 代理
处理 Webpack
处理 process.env
使用 Pinia 进行状态管理
使用 Vuex 进行状态管理
代码校验器
测试与审计
开发移动应用
Ajax 请求
将开发服务器开放到公网
使用 Webpack 的 Quasar CLI - @quasar/app-webpack
将项目转换为使用 Webpack 的 Quasar CLI

此页面将指导您如何将使用 Vite (@quasar/app-vite) 的 Quasar CLI 项目转换为使用 Webpack (@quasar/app-webpack) 的 Quasar CLI 项目。

步骤 1:创建一个使用 Webpack 的 Quasar CLI 项目文件夹


$ yarn create quasar
# then pick "App with Quasar CLI", "Quasar v2", "Quasar App CLI with Webpack"

根文件存在重大更改,因此生成一个新项目文件夹比解释每个更改更容易。

步骤 2:从原始文件夹复制文件夹

从您的原始项目文件夹中,按原样复制这些文件夹

  • /src (有少量注意事项;请参阅后续步骤)
  • /src-cordova
  • /src-capacitor
  • /src-electron
  • /src-pwa
  • /src-ssr (有少量注意事项;请参阅后续步骤)
  • /src-bex 不要!

此外,将 /index.html 移动到 /src/index.template.html。并进行以下更改

<!-- quasar:entry-point -->

// replace with:

<!-- DO NOT touch the following DIV -->
<div id="q-app"></div>

此外,编辑 /src/router/index.js

// old way
history: createHistory(process.env.VUE_ROUTER_BASE)

// new way
history: createHistory(process.env.MODE === 'ssr' ? void 0 : process.env.VUE_ROUTER_BASE)

步骤 3:检查新的 quasar.config 文件

builddevServer 和所有 Quasar 模式(pwa、ssr 等)中,属性发生了变化。这些属性在 quasar.config 文件 页面中有详细介绍。您需要手动将您的配置移植到使用 Webpack 的 Quasar CLI 架构中。

步骤 4:浏览器兼容性

使用 Webpack 的 Quasar CLI 项目依赖于 /package.json > browserslist 来指定您要定位的浏览器。更多信息:浏览器兼容性 页面。

/src-ssr/server.js 移植到 /src-ssr/production-export.js 文件。请务必先阅读有关 SSR 生产导出 的内容。production-export.js 本质上是从 src-ssr/server.js 默认导出的 listen() 方法。其他所有功能无法移植。

更多信息:配置 SSR

对于使用 Webpack 的 Quasar CLI 项目,/src-pwa/manifest.json 没有任何意义。您需要使用 quasar.config 文件 > manifest 在那里声明它。之后,删除 /src-pwa/manifest.json 文件。

另请检查 quasar.config 文件 > pwa > metaVariablesmetaVariablesFn

更多信息:配置 PWA

BEX 模式存在很大差异。使用 Webpack 的 Quasar CLI 项目中的 PWA 模式不支持 PWA 清单 v3 和多个内容脚本。您需要手动将您的 BEX 文件移植到新的架构中。

最好 $ quasar mode add bex 并移植您的 BEX。

更多信息:准备和文件夹结构配置 BEX

步骤 8:我们完成了

$ quasar dev
$ quasar build