无法通过 require 在 webpack 中使用自定义函数

Not able to use custom functions in webpack with require

我正在使用 React 和 webpack 创建一个渐进式网络应用程序。 我已成功配置所有内容并能够开始开发。 现在,我有很多辅助功能,例如:

function getCookie(name) {
      var start = document.cookie.indexOf(name + "=");
      var len = start + name.length + 1;
      if ((!start) && (name != document.cookie.substring(0, name.length))) {
        return null;
      }
      if (start == -1) return null;
      var end = document.cookie.indexOf(';', len);
      if (end == -1) end = document.cookie.length;
      return unescape(document.cookie.substring(len, end));
}

因此,为此我创建了另一个 js 文件:helper.jsx。 现在我的 helper.js 包含了上面的函数。现在我想在另一个反应组件中使用上述功能。

我在我的组件中做一个要求:

var helper = require("helper");

并尝试使用以下方式调用函数:

helper.getCookie('user');

哪个给我 helper.getCookie 没有定义。 请告诉我如何创建一个辅助 js 并在我的反应组件中使用辅助 js 的功能。

您需要使用 module.exports 导出函数:

function getCookie(name) {
      var start = document.cookie.indexOf(name + "=");
      var len = start + name.length + 1;
      if ((!start) && (name != document.cookie.substring(0, name.length))) {
        return null;
      }
      if (start == -1) return null;
      var end = document.cookie.indexOf(';', len);
      if (end == -1) end = document.cookie.length;
      return unescape(document.cookie.substring(len, end));
}

module.exports = {
    getCookie: getCookie
};