我有一个自动生成的相当大的js文件,它的内容只是这样的一个大变量:

ConstDef.js:
var ConstantDefinitions = {
variable1: "blahbalhbalh",
variable2: "blahBlahBlah",
...
variable10000: "BlahbluuBleh"
}
如何在React.js中访问该文件的内容?
如果我在export {ConstantDefinitions}的底部手动添加ConstDef.js,我可以轻松地编写如下内容:
import { ConstantDefinitions } from './ConstDef';

const defHelper = {
  getStringByKey(key) {
    const def = ConstantDefinitions [key];
    return def;
  }
};

export default defHelper ;
我的计划B是编写一个脚本,以某种方式将export {ConstantDefinitions}附加到我的自动生成的文件中,但是,我试图在不操纵源代码的情况下访问该对象。

最佳答案

我认为最好的方法是将导出添加到生成器。
但是,由于文件中包含var变量,因此您可以选择完全错误(但可行)的路径。您可以访问变量,因为它存储在全局范围内。 https://www.javatpoint.com/javascript-global-variable

import './youPathToVariable';
...
window.ConstantDefinitions
...
也(如@Umberto在他的回答中提到的那样),您可以生成json文件)

10-07 23:00