Можете ли вы заставить 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");

0 ответов

Другие вопросы по тегам