Как исключить модуль из веб-пакета и вместо этого импортировать его с помощью es6

В настоящее время я использую webpack для связывания файла javascript с реакцией. В этом файле также есть еще один оператор импорта в другой модуль в моем проекте.

import { MyModule} from './MyModuleFile.js'

Есть ли способ исключить MyModule.js из пакета веб-пакетов и вместо этого сохранить импорт как есть?


person Cart    schedule 25.09.2018    source источник
comment
Ознакомьтесь с документами Webpack об условиях: как предлагает @connexo, вам нужно исключить часть, которую вы не хотите, чтобы Webpack разрешал в файле конфигурации Webpack.   -  person rishat    schedule 26.09.2018


Ответы (2)


Вам нужна опция externals в вашем webpack.config.js

module.exports = {
  //...
  externals: {
     './MyModuleFile': 'MyModule',
  }
};
person Tofandel    schedule 07.06.2019
comment
Это не работает для меня. Шаг веб-пакета работает, но я получаю сообщение об ошибке: не удается найти модуль из веб-пакетаMissingModule, поэтому, очевидно, он по-прежнему привязан к использованию веб-пакета, а не загрузки модуля ES6 из браузера напрямую. Есть ли шаг, который я пропустил? - person griffin2000; 06.04.2020
comment
Какова ваша внешняя конфигурация и как вы импортируете свой файл? - person Tofandel; 07.04.2020
comment
Вы можете увидеть все подробности в этой отдельной теме: stackoverflow.com/questions/61050294/ - person griffin2000; 07.04.2020
comment
Но я настраиваю так: externals: { '/ffmpeg/ffmpeg-webm.js': 'ffmpeg', }, - person griffin2000; 07.04.2020
comment
И импортируйте так: импортируйте ffmpeg из '/ffmpeg/ffmpeg-webm.js'; - person griffin2000; 07.04.2020
comment
Я проверил, что «/ffmpeg/ffmpeg-webm.js» является допустимым адресом - person griffin2000; 07.04.2020
comment
Вы забыли включить скрипт в свой html, добавление его во внешние файлы не включает его для вас. Например: добавьте <script src="/ffmpeg/ffmpeg-webm.js"></script> в заголовок вашего приложения. - person Tofandel; 08.04.2020