使用文件夹导入模块文件

问题描述 投票:0回答:1

所以我正在尝试制作一个 npm 模块,一会儿,我看到了这样一个所需的模块(示例):

const module = require("module.js/folder")

当我在测试文件夹中手动尝试时,没有返回任何功能。

我的文件和文件夹:

测试.js

const mymodule = require("./moduleFolder");

const module = new mymodule.module("something"); // Doesn't exist.
const more = new mymodule.more(true); // Doesn't exist.

moduleFolder/file.js

class module {
  constructor(some) {
    this.some = some;
  }
    foo() {
      return "Hey, this is my module!";
    }
};

module.exports = { module };

moduleFolder/file2.js

class more {
  constructor(enabled) {
    this.enabled = enabled;
  }
    foo() {
      if (this.enabled) {
     return "Hey, this thing have been enabled";
      } else {
     return "Hey, this thing have been disabled";
      }
};

module.exports = { more };

当我发布模块时,我需要这样要求吗?

const mymodule = require("module.js/moduleFolder/file");
javascript node.js module directory require
1个回答
0
投票

您需要给出导出常量、变量或函数的模块(这是一个文件)的路径!所以你只给出文件夹的路径是行不通的。您需要提供文件的相对路径。

© www.soinside.com 2019 - 2024. All rights reserved.