Я хочу использовать jquery для внешнего импорта веб-пакета, но когда я использую import $ from 'jquery', браузер выдает ошибку jquery_1.default is not a function, и после того, как я изменил синтаксис импорта на import * as $ from 'jquery' и const $ = require('jquery'), он все тот же.
Я использовал машинописный текст, веб-пакет и vue. Кто знает, что мне делать? Заранее спасибо.
Как и этот import jquery from 'jquery', он не загружается? В моих node_modules есть jquery.
Если вы хотите, чтобы веб-пакет включал jquery из ваших node_modules в основной пакет (который, как я предполагаю, вы каким-то образом загружаете), вам не следует объявлять jquery как внешний.
Спасибо за вашу помощь. На самом деле я не объявляю jquery в файлах .d.ts, все равно ошибаюсь
Извините, я не понимаю ваш комментарий. Вы пробовали удалить jquery из раздела externals конфигурации webpack? Что тогда происходит?
да, я удалил jquery из externals и использовал импорт scriptjquery. Теперь ошибки нет. Большое спасибо. Мой английский очень низкий.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможно, есть подход лучше, чем тот, который описан в вашем вопросе. Если вы устанавливаете jquery и @ types / jquery через npm, а затем импортируете их в контроллеры только там, где они используются, вам не потребуется конфигурация или объявление jquery ни в webpack.config.js, ни в globals.d.ts.
var jquery = require("jquery"); и declare var jQuery: any; из кодаnpm install jquery --savenpm install @types/jquery --save-devimport * as $ from 'jquery'; к любым контроллерам, где это необходимоЗатем вы можете сделать:
if (!$.trim(this.inputName)) {
console.info('inputName was empty or whitespace only');
} else {
console.info('inputName contained alphanumeric text');
}
Для ссылки на библиотеку всегда используйте $ вместо jquery в дальнейшем.
Объявив
jqueryкак внешний в конфигурации webpack, вы говорите, что загрузите его в целевую среду другим способом. Как вы его загружаете?<script src=...>?