typescript - 你能在不捆绑特定路径模块的情况下让 webpack 解析 tsconfig 路径吗?
问题描述
我有一个tsconfig.json
文件,其中包含paths
要在我的打字稿中使用和tsconfig-paths-webpack-plugin
供 webpack 使用的文件。但是,其中一个路径引用了位于项目目录之外的共享库。当我尝试将应用程序与 webpack 捆绑时,它会伸出手并适当地获取库并将其添加到包中。有没有办法让它不捆绑这个外部模块,而只是让它在捆绑时调整 require 语句?
我已经尝试externals
在 webpack 中的选项中添加一个正则表达式,这样可以防止模块被捆绑。但是,tsconfig-paths-webpack-plugin
不会评估 import 语句,它保持@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");
解决方案
推荐阅读
- javascript - 如何使用正则表达式在字符串数组中查找单词列表
- r - Echarts4r 树中的附加父/子值
- flutter - 未捕获(承诺中)错误:需要一个“String”类型的值,但得到一个“_JsonMap”类型的值
- python - PyQt5,:pyinstaller py 到 exe 中的“_MEI”路径错误
- r - 在 R 数据框中执行条件计算
- javascript - 模块“AppModule”导入的意外值“FusionChartsModule”。请添加@NgModule 注释
- c++ - 使用 if Conditional 在 C++ 中的系列总和
- c++ - 没有默认构造函数,当有
- c# - .NET Core - 能够连接到 Azure App Config 但不能返回任何配置值?
- javascript - 如何在 Service Now 中增加性能分析小部件的大小?