【发布时间】:2021-06-14 17:05:47
【问题描述】:
我正在从事一个网络开发项目。
现在我正在使用第 3 方库在一个名为 fileA.js 的文件中实例化该库的一个对象
我也是这样:
import libraryExport from "./librarymain.js"
var object = libraryExport( ... );
export default object;
现在,在 fileB.js 中,我想使用实例化对象具有的方法,例如:
import object from "fileA.js"
object.methodOfTheLibrary();
但是,当我在浏览器控制台中运行它时,我总是得到“methodOfTheLibrary 不是一个函数”,这意味着,从我的角度来看,该库没有在 fileB.js 中正确导入
注意:我正在使用 webpack 来捆绑我的所有文件,并且一切都在编译和捆绑,直到我遇到问题。我通常以高级方式了解 C++,但对于 JS,我仍然不完全了解如何解决此类导入问题。
感谢您的帮助
【问题讨论】:
-
你试过在
fileA.js中调用object.methodOfLibrary()吗? -
是的,先生。它有效。问题是 fileA 只是我用来初始化 3rd 方库对象的地方,在 FileB 中有一些流程正在触发我正在尝试使用的功能。 @zr0gravity7
-
您可以尝试在您的
fileB.js中使用console.loggingobject,看看您实际获得了什么。在此之前,您是否通过 Webpack 设置成功地在模块之间导出和导入对象? -
我会试试的。使用我的 webpack 设置,我一直在这样做,但仅使用自定义方法、变量等。这是我第一次使用 3rd 方代码进行此操作
-
好的,所以我正在打印对象并且我得到了一堆库的东西,但是库提供的大多数功能似乎并不在对象内部。图书馆是国际电话输入。 @zr0gravity7
标签: javascript webpack