jquery_1.default не является функцией веб-пакета - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу использовать внешний импорт jquery из веб-пакета, но когда я использую import $ from 'jquery', браузер выдает ошибку jquery_1.default is not a function, и после того, как я изменил синтаксис импорта на import * as $ from 'jquery' и const $ = require('jquery'), он все тот же.Я использовал машинопись, webpack и vue.Кто знает, что мне делать?Заранее спасибо.

tsconfig.js
enter image description here

webpack.config.js
enter image description here

Информация об ошибке
enter image description here

globals.d.ts
enter image description here

1 Ответ

0 голосов
/ 30 ноября 2018

Возможно, есть лучший подход, чем тот, который описан в вашем вопросе.Если вы устанавливаете jquery и @ types / jquery через npm, а затем импортируете их в контроллеры только там, где они используются, вам не потребуется конфигурация или объявление jquery ни в webpack.config.js, ни в globals.d.ts.

  1. Удалить конфигурацию jquery externals из webpack.config.js
  2. Удалить все var jquery = require("jquery"); и declare var jQuery: any; экземпляры из кода
  3. Выполнить npm install jquery --save
  4. Выполнить npm install @types/jquery --save-dev
  5. Добавьте import * as $ from 'jquery'; к любым контроллерам, где это необходимо

Затем вы можете сделать:

if (!$.trim(this.inputName)) { 
    console.log('inputName was empty or whitespace only');
} else {
    console.log('inputName contained alphanumeric text');
}

Всегда использовать $ для ссылки на библиотеку вместо jquery здесь и далее.

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