У меня есть tsconfig.json
файл, содержащий paths
, который будет использоваться в моей машинописи, и tsconfig-paths-webpack-plugin
для использования в веб-пакете. Однако один из путей ссылается на общую библиотеку, расположенную вне каталога проекта. Когда я пытаюсь связать приложение с веб-пакетом, оно протягивает руку, получает библиотеку и добавляет ее в пакет. Есть ли способ, чтобы он не связывал этот внешний модуль и просто настраивал оператор require при связывании?
Я попытался добавить регулярное выражение для опции externals
в webpack like-so, и это предотвращает модули из комплекта. Однако 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");