【问题标题】:Issue in requiring a custom module需要自定义模块的问题
【发布时间】:2019-01-19 09:24:55
【问题描述】:

让我们给出背景:我目前正在为 Electron 制作一个小库。

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

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

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

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

烦人。

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

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


my-module-one.js

// I also tried to require here.

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

my-module-two.js

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

module.exports.MyModuleTwo = MyModuleTwo;

index.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 的库都可以正常工作。

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

【问题讨论】:

    标签: javascript node.js module electron


    【解决方案1】:

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

    【讨论】:

    • 你救了我,因为它有效!我会将您的答案标记为解决方案,请考虑对其进行编辑以将您的评论包含在其中。
    猜你喜欢
    • 2012-09-20
    • 2019-01-15
    • 2018-10-19
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    相关资源
    最近更新 更多