«... jQuery не определен» при использовании веб-пакета, но jQuery определен - PullRequest
0 голосов
/ 19 декабря 2018

При попытке загрузить файл связанного скрипта в браузере я получаю:

Uncaught ReferenceError: jQuery не определен

Который предположительно исходит от последняя строка в моем комплекте underscore-min.js проблема :

}()

Что не имеет никакого смысла?Я не уверен, что что-то с исходным файлом карты вводит меня в заблуждение.Моя конфигурация такая в webpack.config.js:

entry: {
  main: [ 
    './js/jquery.min.js', 
    './js/other.js', 
    './js/other2.js', 
    './js/underscore-min.js'
  ]
},     

...

plugins: {
  ...
  new webpack.ProvidePlugin({
    jquery: 'jquery',
    jQuery: 'jquery',
  }),
  ...
}

...

externals: {
  'jquery': 'jQuery',
  'jQuery': 'jQuery',
}

И без всего вышеперечисленного отвлекаются кучи других пакетов, которые зависят от jQuery.Есть ли что-то уникальное в скрипте underscore-min.js, который вызывает это?

1 Ответ

0 голосов
/ 19 декабря 2018

Просто удалите externals: { 'jquery': 'jQuery', 'jQuery': 'jQuery', }.

Если вы хотите использовать externals,

entry: {
  main: [ 
    './js/jquery.min.js', 
    './js/other.js', 
    './js/other2.js', 
    './js/underscore-min.js'
  ]
},     

...

...

externals: {
  'jquery': {
     root:'jquery',
     commonjs2:'jquery',
     commonjs:'jquery',
     amd:'jquery'
   }
},
output:{
   ...
   libraryTarget:"umd"
}

И в своем HTML добавьте тег сценария <script src="some-resources/jquery.js"></script>

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