Closed okxiaoliang4 closed 9 months ago
当页面中script有包含import包的时候在支付宝小程序下打包会有个问题,编译出来一个unLayout变量,但这个变量没有定义,在微信和抖音小程序下编译正常
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
看起来是支持 ref 导致的,可以先暂时设置 const uniLayout = ref() 试试
const uniLayout = ref()
看样子得搞一个 useLayout() 之类的,
描述问题
当页面中script有包含import包的时候在支付宝小程序下打包会有个问题,编译出来一个
unLayout
变量,但这个变量没有定义,在微信和抖音小程序下编译正常复现
系统信息
使用的包管理器
pnpm
核对