我正在开发一个使用 create-react-app 构建的 React 项目,后来我们弹出并修改了很多 webpack 配置。现在我很难const enums从外部库导入。我无法控制该外部包。它在其文件中定义了常量枚举d.ts。
我尝试过babel-plugin-use-const-enumbabel 插件和预设。这对我也没有帮助。
我的网络包配置:
.....
.....
{
test: /\.(js|mjs|jsx|ts|tsx)$/,
include: [paths.appSrc],
loader: require.resolve("babel-loader"),
options: {
customize: require.resolve("babel-preset-react-app/webpack-overrides"),
plugins: [
[require.resolve("babel-plugin-const-enum"), { transform: "constObject" }],
[require.resolve("@babel/plugin-transform-typescript"), { isTSX: true, optimizeConstEnums: true }],
[require.resolve("@babel/plugin-transform-react-jsx")],
[require.resolve("@babel/plugin-proposal-class-properties"), { loose: true }],
[require.resolve("@babel/plugin-proposal-nullish-coalescing-operator")],
[require.resolve("@babel/plugin-proposal-optional-chaining"), { isTSX: true }],
[require.resolve("@babel/plugin-transform-arrow-functions")],
[require.resolve("@babel/plugin-proposal-private-methods"), { loose: true }],
[
require.resolve("babel-plugin-named-asset-import"),
{
loaderMap: {
svg: {
ReactComponent: "@svgr/webpack?-svgo,+titleProp,+ref![path]",
},
},
},
],
],
presets: ["@babel/preset-env"],
},
}, …Run Code Online (Sandbox Code Playgroud)