s***@126.com
s***@126.com
  • 发布:2024-08-02 18:13
  • 更新:2024-08-07 13:16
  • 阅读:286

【报Bug】uniapp vite3.x配置压缩代码支付宝小程序运行不了

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

第三方开发者工具版本号: 3.2.6

基础库版本号: 2.8.0

项目创建方式: CLI

CLI版本号: 4.5.3

示例代码:

import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';

export default defineConfig({
plugins: [uni()],
build: {
minify: 'terser',
terserOptions: {
compress: {
drop_console: true,
},
},
},
});

操作步骤:

配置vite文件,使用npm run dev:mp-alipay之后导入dist/dev/mp-alipay到开发工具运行报错

预期结果:

正常运行

实际结果:

运行报错

bug描述:

添加了vite的build minify: terser
使用npm run dev:mp-alipay编译
倒入支付宝开发工具之后报错,运行不了
使用npm run build:mp-alipay编译就可以运行

2024-08-02 18:13 负责人:无 分享
已邀请:
唐家三少

唐家三少 - 我要写代码

npm run dev报错,npm run builid没问题?

BFC

BFC

你好,打开支付宝开发工具 -> 详情页 --> 开启本地开发跳过es5转译

  • s***@126.com (作者)

    试了不起作用

    2024-08-05 11:53

  • BFC

    回复 s***@126.com: 用npx @dcloudio/uvm 升级一下uniapp版本

    2024-08-05 12:04

  • s***@126.com (作者)

    回复 BFC: 升级版本会对项目有影响吗?

    2024-08-07 09:59

  • s***@126.com (作者)

    回复 BFC: 更新之后报错了,报下面的错误

    2024-08-07 10:13

s***@126.com

s***@126.com (作者)

  • @dcloudio/uni-cli-shared@3.0.0-4020420240722002
  • @dcloudio/types@3.4.12
  • vite@5.2.8
  • @vue/runtime-core@3.4.36
  • @dcloudio/vite-plugin-uni@3.0.0-4020420240722002
  • @dcloudio/uni-automator@3.0.0-4020420240722002
  • @dcloudio/uni-stacktracey@3.0.0-4020420240722002
    added 194 packages from 67 contributors, removed 16 packages and updated 71 packages in 53.542s

60 packages are looking for funding
run npm fund for details

NyandeMacBook-Pro:zxyy_main_miniapp nyan$ npm run dev:mp-alipay

uni-preset-vue@0.0.0 dev:mp-alipay /Users/nyan/workspace/zxyy_main_miniapp
uni -p mp-alipay

/Users/nyan/workspace/zxyy_main_miniapp/node_modules/vite/dist/node-cjs/publicUtils.cjs:5410
timeFormatter ??= new Intl.DateTimeFormat(undefined, {
^^^

SyntaxError: Unexpected token '??='
at wrapSafe (internal/modules/cjs/loader.js:1001:16)
at Module._compile (internal/modules/cjs/loader.js:1049:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:93:18)
at Object.<anonymous> (/Users/nyan/workspace/zxyy_main_miniapp/node_modules/vite/index.cjs:9:31)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! uni-preset-vue@0.0.0 dev:mp-alipay: uni -p mp-alipay
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the uni-preset-vue@0.0.0 dev:mp-alipay script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/nyan/.npm/_logs/2024-08-07T02_09_59_026Z-debug.log

  • BFC

    看错误是本地node版本较低,不识别??= 语法,升级一下node版本20+试试

    2024-08-07 10:16

  • s***@126.com (作者)

    回复 BFC: 但是升级之后,有些依赖又报错了Package subpath './dist/vuex.esm-bundler.js' is not defined by "exports" in /Users/nyan/workspace/zxyy_main_miniapp/node_modules/vuex/package.json

    ^C

    2024-08-07 10:19

  • s***@126.com (作者)

    请注意运行模式下,因日志输出、sourcemap 以及未压缩源码等原因,性能和包体积,均不及发行模式。若要正式发布,请点击发行菜单或使用 cli 发布命令进行发布

    正在编译中...

    (node:5012) [DEP0148] DeprecationWarning: Use of deprecated folder mapping "./" in the "exports" field module resolution of the package at /Users/nyan/workspace/zxyy_main_miniapp/node_modules/vuex/package.json.

    Update this package.json to use a subpath pattern like "./*".

    (Use node --trace-deprecation ... to show where the warning was created)

    DONE Build complete. Watching for changes...

    运行方式:打开 支付宝小程序开发者工具, 导入 dist/dev/mp-alipay 运行。

    ready in 37636ms.

    2024-08-07 10:20

  • s***@126.com (作者)

    node 16.13.2

    2024-08-07 10:21

  • s***@126.com (作者)

    回复 BFC: 升级了编译正常,但是支付宝还是运行报错...

    2024-08-07 11:14

BFC

BFC

上传一下demo工程,我这边看下

  • s***@126.com (作者)

    我这边找到了,是vuex版本低了的问题, 没有同步被升级. vuex4.0.1--vuex4.1.0

    2024-08-15 16:41

  • s***@126.com (作者)

    解决hbuilder编译报错问题-----升级之后,有些依赖又报错了Package subpath './dist/vuex.esm-bundler.js' is not defined by "exports" in /Users/nyan/workspace/zxyy_main_miniapp/node_modules/vuex/package.json

    2024-08-15 16:44

  • 唐家三少

    回复 s***@126.com: 看起来不像框架问题,自己检查一下本地环境吧。

    2024-08-28 19:52

要回复问题请先登录注册