环境: 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中也未找到本错误。