Не удается найти модуль, созданный с помощью Browserify - PullRequest
0 голосов
/ 21 декабря 2018

Я использую Browserify и Gulp для объединения модулей JavaScript.У меня есть один модуль, который я генерирую со следующим кодом:

browserify("./index.js", {
        standalone: "lib1"
      })
      .bundle()
      .pipe(source("lib1.js"))
      .pipe(gulp.dest('DEST'));

Файл Index.js содержит следующий код:

module.exports = require('./lib/lib1.js');

Затем у меня есть второй модуль, который импортирует предыдущийи работает нормально.Я связываю второй модуль, используя следующий код

browserify("./index.js", {
        standalone: "lib2"
      }).external('lib1')
      .bundle()
      .pipe(source("lib2.js"))
      .pipe(gulp.dest('DEST'));

Если я импортирую оба модуля в браузер, во втором появляется ошибка, указывающая, что он не может найти модуль lib1.Кто-нибудь знает, что я делаю не так?

В браузере я импортирую сначала lib1, а их lib2

<script src='lib1.js'></script>
<script src='lib2.js'></script>

1 Ответ

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

Я исправил проблему с переходом с Gulp 4 на Gulp 3. Это не является удовлетворительным решением.

В Gulp 3 я использую следующий код для генерации второго файла:

browserify("./index.js", {
      standalone: "lib2"
    })
    .bundle()
    .pipe(source("lib2.js"))
    .pipe(gulp.dest('DEST'));

Используя Gulp 3, я могу импортировать обе библиотеки, и все работает нормально.

...