Проблема в требовании пользовательского модуля - PullRequest
0 голосов
/ 19 января 2019

Давайте приведем контекст: в настоящее время я работаю над созданием небольшой библиотеки для Electron .

С самого начала я работал над одним файлом JS, содержащим класс.
Но я решил создать другой класс (и еще один файл JS), чтобы иметь лучшую организацию.

Итак, я сделал это. Я сделал этот файл с экспортом в конце, как я читал на многих сайтах.

К сожалению, когда я пытаюсь потребовать мой второй класс в моем первом, я получаю эту ошибку:

Uncaught Ошибка: не удается найти модуль './my-module-two'

Раздражает.

Я искал около часа в Google, чтобы найти решение, я пробовал многие безрезультатно.

Там мое содержимое файла прямо сейчас. Я вырезал, что я счел бесполезным.


мой-модуль-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;

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

Конечно, все библиотеки, установленные с npm, необходимые для index.html или my-module-one.js , работают как ад.

Спасибо тому, кто будет моим спасителем! :)

1 Ответ

0 голосов
/ 19 января 2019

Может быть, вам стоит попробовать require('./js/my-module/my-module-one') вместо <script src="js/my-module/my-module-one.js"></script>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...