Использование Webpack в приложении веб-форм ASP.net: пространства имен, модули, типирование и компиляция - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь представить веб-пакет в приложении веб-форм ASP.net с использованием Visual Studio.

Отключив компилятор VS TypeScript с помощью этой группы свойств:

<PropertyGroup>
   <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>

Я сталкивался с бесчисленными проблемами, чтобы заставить это работать, и я до сих пор не сделал.

Прежде всего, компилятор и IDE больше не распознают наборы для jQuery и других библиотек.

Я прочитал о нескольких решениях, которые предложили использовать свойства "include", "typeRoot" и "types" в файле tsconfig.

Когда я указываю значения для "typeRoot" и "types", например, так:

"typeRoots": [
   "./node_modules/@types",
   "./Scripts/typings"
 ],
 "types": [
   "node",
   "jquery",
   "jqueryui",

Тем не менее, когда я запускаю команду сборки, компилятор выдает кучу ошибок: TS2304: не удалось найти имя '$'. TS2304: не удается найти имя 'jQuery'.

Все типы и библиотеки существуют в приложении. Раньше Visual Studio распознавал их автоматически, не указывая никакой конфигурации, как указано выше.

Теперь, когда в проект внедряются webpack и NPM, в каждом файле ts есть куча ошибок, а во всех пространствах имен и модулях TypeScript также ошибки.

Почему это так?

Чтобы решить эту проблему, мне нужно было бы добавить ссылочный путь в каждый файл, например, для набора текста и любого пространства имен или модуля.

/// <reference path="./typings/jquery/jquery.d.ts" />
/// <reference path="./Modules/MyModule.ts" />

Я пытался решить все эти проблемы, даже добавление файла _resource.ts не работало, так как среда IDE все еще не распознала этот файл - в корневом каталоге.

Как я могу заставить IDE распознавать типы, пространства имен и модули без добавления вручную в каждый файл и заставить компилятор успешно компилироваться?

Даже когда я добавляю их в свойство «include» в tsconfig, среда IDE по-прежнему жалуется на ошибку Не удается найти ....

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