我正在使用 auserFunction
在自定义 Forge Viewer 扩展中查询属性数据库。这在使用npm run serve
. 但是,当我将网站部署到网络(使用npm run build
)时,该功能不再执行。错误说:SyntaxError: Function statements require a function name
。这是因为,根据文档,执行的函数executeUserFunction
必须命名为userFunction
.
经过进一步检查,我发现这是因为 Vue & Webpack 的修改功能(由 执行terser-webpack-plugin
),它重命名变量并删除函数名称以减小文件大小。
我尝试了许多不同的方法,从将函数作为扩展类的一部分到将其移动到全局 JS 范围,但没有任何帮助。我还尝试objects.js
从重整中排除(这是我编写的扩展名的名称),但这也不起作用。
如何配置 terser 以停止修改这一变量?