繁体   English   中英

为什么我不能使用模块?

[英]Why am I not able to use modules?

我不明白为什么它在名为modulefile1的文件中看不到模块的功能加法器。

这是写在名为modulefile1的文件中的代码:

var adder = function(a, b) {
  return 'the sum of the two number is ${a + b}'
}
module.exports.adder = adder;

在另一个我要使用模块功能的文件中:

var stuff = require('./modulefile1');
console.log(stuff.adder(1,2));

我收到一条错误消息:TypeError:stuff.adder不是函数

您的代码片段效果很好。 你保存了吗?

Riajul&NullDev不会导出加法器功能,而是将加法器功能导出为默认导出。

检查命名导出和默认导出之间的区别。

使用此摘要并再次运行,谢谢

var adder = function(a, b) {
    return 'the sum of the two number is ${a + b}'
}
module.exports = adder;

如果您想像这样使用模块:

您可以导出对象文字来使用moduleName.function()而不是moduleName()

var adder = function(a, b) {
    return `the sum of the two number is ${a + b}`;
};
module.exports = {
    adder
};

如果没关系,请使用@Riajul Islam的方法

module.exports = adder;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM