Webpack模块中的功能范围

时间:2019-01-27 22:18:34

标签: javascript webpack webpack-dev-server

我在webpack模块中有一些功能,但是它们不能互相调用?如何在Webpack模块中导入功能A以在同一Webpack模块中的功能B中使用?

例如:

module.exports = {
 handlerror: function(msg) {
    alert(msg)
 }


 init_session: function(key, session_id) {
        var session = init(key,session_id)
        if (session == "fail") { handlerror("failed") }
        return session;
    }
}

在这种情况下,运行库抱怨处理程序

1 个答案:

答案 0 :(得分:1)

首先要自行声明该函数,以便您可以在代码主体中引用其独立名称,并将其分别放入module.exports中:

function handlerror(msg) {
  alert(msg)
}
module.exports = {
  handlerror
  // other exports
};

// reference handlerror as needed here

请注意,您可以考虑将名称更改为handleError(或类似名称)以更正拼写并使其更具可读性。