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
,因为这似乎是正确进行配置的唯一解决方案