记Nuxt3 项目打包出现错误解决

471 阅读1分钟

环境: Nuxt 3.14.159 with Nitro 2.10. jsencrypt@3.3.2

RollupError: Expected ',', got 'undefined' in \node_modules\.pnpm\jsencrypt@3.3.2\node_modules\jsencrypt\bin\jsencrypt.js

解决方案: 在nuxt.config.ts中添加如下build设置

export default defineNuxtConfig({
    build: {
       transpile: ['jsencrypt']
    }
})

原因: Nuxt3可能在某些语法规范上不兼容现在的JsEncrypt.js 使用构建前转义为Nuxt3可以识别的代码即可。尚未发现其他依赖库出现这个问题,如果相同问题也许是同样的解决方式。 目前精确搜索该error无法直接定位该解决方案。官方issues中也未找到本错误。