Можете ли вы заставить webpack разрешать пути tsconfig без объединения определенного модуля пути?
У меня есть tsconfig.json
файл, содержащий paths
для использования в моем машинописном тексте и tsconfig-paths-webpack-plugin
для использования webpack. Однако один из путей ссылается на общую библиотеку, расположенную за пределами каталога проекта. Когда я пытаюсь связать приложение с веб-пакетом, оно обращается к библиотеке и добавляет ее в пакет. Есть ли способ не связывать этот внешний модуль, а просто настроить инструкцию require при объединении?
Я пробовал добавить регулярное выражение в externals
вариант в webpack подобном так, и он предотвращает объединение модулей. Тем не менееtsconfig-paths-webpack-plugin
не оценивает оператор импорта и остается как @libs/[MY_LIB]
в скомпилированном коде вместо "../../../libs/[MY_LIB]"
:
{
// ...
externals: [
NodeExternals(),
/^@libs.*/
],
}
Конечная цель
// This is in the typescript
import * as myLib from "@libs/MY_LIB";
// Should become the following
const myLib = require("../../../libs/MY_LIB");