我现在正在开发一个本机应用程序,我编写了自己的模块来存储与我的组件分开的一些信息。
当我这样做时,我注意到在我创建的模块中,我有一个这样的函数:
testFetch = function(url){
return fetch(url);
}
exports.test = testFetch;
在我的主要模块中,我做了以下事情:
import ts from 'test-module'
ts.test("http://example.com").then((response) => {console.log(response)});
但.then()因任何原因都没有被解雇。请求通过并成功。
对此有何帮助?
答案 0 :(得分:1)
问题在于您混合CommonJS和ES6模块的方式。您似乎希望示例主模块中的ts
为您提供模块依赖项中整个export
的值,但这不是它的工作原理。
您可以使用export default
导出testFetch
功能,如下所示:
testFetch = function (url) {
return fetch(url);
}
export default testFetch;
主要模块:
import testFetch from 'test-module';
testFetch("http://example.com").then((response) => {console.log(response)});