uni-helper / vite-plugin-uni-layouts

为 Vite 下的 uni-app 提供类 nuxt 的 layouts 系统
MIT License
25 stars 6 forks source link

支付宝编译问题 #19

Closed okxiaoliang4 closed 9 months ago

okxiaoliang4 commented 9 months ago

描述问题

当页面中script有包含import包的时候在支付宝小程序下打包会有个问题,编译出来一个unLayout变量,但这个变量没有定义,在微信和抖音小程序下编译正常

"use strict";
const common_vendor = require("../../common/vendor.js");
if (!Array) {
  const _component_layout_default_uni = common_vendor.resolveComponent("layout-default-uni");
  _component_layout_default_uni();
}
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
  __name: "index",
  setup(__props) {
    console.log(common_vendor.useI18n);
    return (_ctx, _cache) => {
      return {
        a: () => ({
          r: unLayout
        })
      };
    };
  }
});
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "/Users/jelf/e8wow/e8wow-monorepo/apps/uni/src/pages/index/index.vue"]]);
my.createPage(MiniProgramPage);

复现

<route type="home" lang="yaml">
style:
  navigationBarTitleText: 首页
</route>

<script setup lang="ts">
import { useI18n } from 'vue-i18n'

console.log(useI18n)
</script>

系统信息

System:
    OS: macOS 14.0
    CPU: (10) arm64 Apple M1 Pro
    Memory: 57.14 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 18.18.0 - ~/.nvm/versions/node/v18.18.0/bin/node
    Yarn: 1.22.19 - ~/Library/pnpm/yarn
    npm: 9.8.1 - ~/.nvm/versions/node/v18.18.0/bin/npm
    pnpm: 8.8.0 - ~/Library/pnpm/pnpm
    Watchman: 2023.08.14.00 - /opt/homebrew/bin/watchman
  Browsers:
    Chrome: 117.0.5938.88
    Safari: 17.0

使用的包管理器

pnpm

核对

KeJunMao commented 9 months ago

看起来是支持 ref 导致的,可以先暂时设置 const uniLayout = ref() 试试

KeJunMao commented 9 months ago

看样子得搞一个 useLayout() 之类的,