首页 > 解决方案 > 需要自定义模块的问题

问题描述

让我们给出上下文:我目前正在为Electron制作一个小库。

从一开始,我就在处理一个包含一个类的 JS 文件。
但我决定创建一个不同的类(以及另一个 JS 文件)以更好地组织。

所以我做到了。我制作了这个文件,最后有一个导出,就像我在许多网站上看到的那样。

不幸的是,当我尝试在我的第一堂课中要求我的第二堂课时,我收到了这个错误:

未捕获的错误:找不到模块“./my-module-two”

恼人的。

我在谷歌上搜索了大约一个小时以找到解决方案,我尝试了很多都没有结果。

现在有我的文件内容。我剪掉了我认为没用的东西。


我的模块one.js

// I also tried to require here.

class MyModuleOne
{
    constructor() {
        this.MyModuleTwo = require('./my-module-two');
    }
}

我的模块two.js

class MyModuleTwo
{
    // Literally nothing. But I tried with a constructor for the same issue.
}

module.exports.MyModuleTwo = MyModuleTwo;

索引.html

<!-- Into <head> tags. -->
<script src="js/my-module/my-module-one.js"></script>

我的文件在同一目录中:

myApp/
   web/
      js/
         my-module/
            my-module-one.js
            my-module-two.js
   node_modules/
      (other directories)/
main.js
package.json
package-lock.json

当然,所有在index.htmlmy-module-one.js上安装了 npm 的库都可以正常工作。

感谢那位将成为我的救星的人!:)

标签: javascriptnode.jsmoduleelectron

解决方案


也许你应该尝试使用require('./js/my-module/my-module-one')而不是<script src="js/my-module/my-module-one.js"></script>


推荐阅读