React native 将keep#f名称设置为Electron+;React本地项目

React native 将keep#f名称设置为Electron+;React本地项目,react-native,electron,electron-builder,React Native,Electron,Electron Builder,目前,我正在开发一个严重依赖.constructor.name进行数据序列化的项目 该项目基于electron.js和React Native 它通过纱线运行电子装置工作正常,但通过纱线运行电子装置在生产中失败 显然,WebPack和Uglify倾向于破坏函数名,因此 <myTypeClassName>SomeDataType</myTypeClassName> <myTypeClassName>AnotherDataType</myTypeClas

目前,我正在开发一个严重依赖
.constructor.name
进行数据序列化的项目

该项目基于electron.js和React Native

它通过
纱线运行电子装置
工作正常,但通过
纱线运行电子装置
在生产中失败

显然,WebPack和Uglify倾向于破坏函数名,因此

 <myTypeClassName>SomeDataType</myTypeClassName>
 <myTypeClassName>AnotherDataType</myTypeClassName>
SomeDataType
另一个数据类型
我得到:

 <myTypeClassName>t</myTypeClassName>
 <myTypeClassName>e</myTypeClassName>
t
E
反序列化时失败,因为
t
e
都不是应用范围内的有效构造函数

如果我编辑
node\u modules/react scripts/config/webpack.prod.js
并将
keep\u fnames
添加到UglifyJS配置对象的
mangle
部分,则项目运行正常


但是,在
node_modules
中编辑它不是一个正确的方法。如何在我的
package.json
或任何使用此选项的程序中设置此选项?

最后,我不得不运行
react scripts eject
,因为这似乎是正确进行配置的唯一解决方案