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