QT的CEF方案集成网页加载失败解决方案

CEF方案加载不显示网页问题

报错不兼容JS的Static语法块问题

✅ 解决方案(更新 Browserslist + Babel)

✅ 第一步:配置 browserslist

package.json 中添加或修改 browserslist 字段:

"browserslist": {
  "production": [
    "Chrome >= 84",
    "defaults"
  ],
  "development": [
    "last 1 chrome version"
  ]
}

✅ 第二步:启用 Babel 自定义配置

创建一个 .babelrc.js 文件(如果没有)并写入以下内容:

module.exports = {
  presets: [
    ['next/babel'],
    [
      '@babel/preset-env',
      {
        targets: {
          chrome: '84',
        },
        useBuiltIns: 'entry',
        corejs: 3,
      },
    ],
  ],
}

然后在 app\page.tsx 文件最顶部添加:

import 'core-js/stable';
import 'regenerator-runtime/runtime';

安装相关依赖:

pnpm install core-js regenerator-runtime @babel/preset-env

✅ 第三步:重新构建并测试

npm run build
npm run start

✅ 第四步:重新构建镜像

进入/dify-1.3.0/web目录,执行命令

docker build -t dify-web:local .

✅ 第五步:修改配置文件,重新创建容器运行

报错问题解决

cytoscape 报错:“does not contain a default export”

报错信息:

Attempted import error: 'cytoscape' does not contain a default export (imported as 'cytoscape')

✅ 解决方法

降级 mermaid 到兼容版本

pnpm remove mermaid
pnpm add mermaid@10.4.0
pnpm build

目前已可以正常加载网页,但部分css样式不支持,后续需继续优化调整。

posted @ 2025-05-06 09:36  槑孒  阅读(85)  评论(0)    收藏  举报