我有一个主文件“index.js”,我想在另一个 js 文件中导入和使用其中的函数。
我尝试使用 require 导入文件,但没有用。有人可以帮我提出建议吗?
索引.js,
function dcLib() {
function test() {
console.log('Hi');
}
return {
test:test
}
};
export default dcLib;
列.js,
const dcLib = require('../index');
dcLib.test()
上面的代码给出错误为
TypeError: dcLib.test is not a function
要么做:
const dcLib = require('../index');
dcLib.default().test();
...或者,如果你喜欢它,你可以这样做:
const dcLib = require('../index').default;
dcLib().test();
或者,以更简单的 (ES6) 方式,只需执行以下操作:
import dcLib from './test';
dcLib().test();
如果您使用require
代替 ,ES6 导入和导出的行为会有所不同import
。此外,事情会根据环境以及最终使用的转译器(如果有的话)而有所变化。在此处阅读更多相关信息,Felix Kling 对此类论点进行了非常详尽的概述
正如评论中所提到的,我已经制作了一个可以在 stackblitz 上使用的工作示例,可以随意使用这两种情况:https ://stackblitz.com/edit/js-3wwz8a?file=index.js
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句