You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法构建Shopify Vite项目:Post Purchase UI库依赖解析错误

问题:Shopify Ruby Template搭配Post Purchase UI库在Vite下无法解析模块

场景说明

正在尝试将原Webpack环境下可正常运行的应用,迁移到新版Shopify CLI 3.0,使用Shopify Ruby模板搭配Shopify Post Purchase UI库。已在Vite配置中添加resolve相关配置,但执行yarn dev时仍报错,库的Issue区提问无回应。

当前Vite配置

resolve: {
  preserveSymlinks: true,
  alias: {
    '@shopify/post-purchase-ui-extensions-react': '@shopify/post-purchase-ui-react'
  }
},

执行yarn dev时的错误输出

2023-06-17 18:43:12 │ frontend │   VITE v4.3.9  ready in 475 ms
2023-06-17 18:43:12 │ frontend │
2023-06-17 18:43:12 │ frontend │   ➜  Local:   http://127.0.0.1:54430/
2023-06-17 18:43:12 │ frontend │ ✘ [ERROR] Could not resolve "./build/esm/index"
2023-06-17 18:43:12 │ frontend │
2023-06-17 18:43:12 │ frontend │     ../../node_modules/@shopify/post-purchase-ui-react/index.mjs:1:14:
2023-06-17 18:43:12 │ frontend │       1 │ export * from "./build/esm/index";
2023-06-17 18:43:12 │ frontend │         ╵               ~~~~~~~~~~~~~~~~~~~
2023-06-17 18:43:12 │ frontend │
2023-06-17 18:43:12 │ frontend │ ✘ [ERROR] Could not resolve "./build/esm/ui-extensions/index"
2023-06-17 18:43:12 │ frontend │
2023-06-17 18:43:12 │ frontend │     ../../node_modules/@shopify/post-purchase-ui-react/ui-extensions.mjs:1:14:
2023-06-17 18:43:12 │ frontend │       1 │ export * from "./build/esm/ui-extensions/index";
2023-06-17 18:43:12 │ frontend │         ╵               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2023-06-17 18:43:12 │ frontend │

原Webpack下可正常运行的配置

resolve: {
    mainFields: [
        "esnext",
        "browser",
        "module",
        "main"
    ],
    extensions: [
        ".esnext",
        ".tsx",
        ".ts",
        ".jsx",
        ".mjs",
        ".js",
        ".sass",
        ".scss",
        ".css",
        ".module.sass",
        ".module.scss",
        ".module.css",
        ".png",
        ".svg",
        ".gif",
        ".jpeg",
        ".jpg"
    ],
    symlinks: false,
    alias: {
        '@shopify/post-purchase-ui-extensions-react': '@shopify/post-purchase-ui-react',
    }
},

{
            test: /\.mjs$/,
            include: /node_modules/,
            type: "javascript/auto",
            resolve: {
                fullySpecified: false
            }
        }

内容的提问来源于stack exchange,提问作者Enea G UnlimApps

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 13:23:07