我需要在我的react-native应用程序中使用第三方文件,假定它具有全局上下文。它根本没有es6或节点式导出。有没有办法将这个第三方文件注入我的react-native项目?
第三方文件的内容示例:
var Module;
(function (Module) {
var SubModule;
(function (SubModule) {
"use strict";
})(SubModule = Module.SubModule || (Module.SubModule = {}));
})(Module || (Module = {}));
...
正如我们所看到的,事情似乎被组织成一个模块系统,以防止过多的全球范围污染。但是,没有export
或module.exports
可以使用。
-------编辑----------
根据建议,我尝试了import 'file';
语法和文件,并且#34;编译"但并没有把变量放在全球范围内。
在test.js文件中:
/* eslint-disable */
var mytest = {
test: () => console.log("test run success");
};
console.log("test file evaluated");
然后在我的主App.js文件中
import './test';
...
/* global mytest */
mytest.test();
评估"测试文件"消息被注销,但应用程序抛出一个" ReferenceError:未定义mytest"在mytest.test();
行。