gpt4 book ai didi

typescript - 即使不需要模块,Webpack 也会为 node_modules 中的文件提供 "Module has no exported member..."错误

转载 作者:行者123 更新时间:2023-12-04 14:03:21 25 4
gpt4 key购买 nike

我对 Webpack 有问题。它正确编译和摇树,但给了我数百个错误,因为它出于某种原因对 node_modules 中的类型定义做了一些事情,即使它不应该,因为在我的入口点中不需要/导入任何模块。

我的 webpack.config.js:

const ForkCheckerPlugin = require("awesome-typescript-loader").ForkCheckerPlugin;
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const webpack = require("webpack");

module.exports = {
entry:
{
browser: __dirname + "/source/index.tsx"
},

module:
{
loaders:
[
{ test: /(\.ts|\.tsx)$/, loader: "awesome-typescript-loader" },
{ test: /\.css$/, loader: ExtractTextPlugin.extract({ loader: "css-loader?modules" }) },
{ test: /\.png$/, loader: "url-loader" },
{ test: /\.jpg$/, loader: "url-loader" },
{ test: /\.json$/, loader: "json-loader" },
]
},

plugins:
[
new webpack.DefinePlugin({ "process.env": { NODE_ENV: JSON.stringify("production") } }),
new webpack.optimize.DedupePlugin(),
new webpack.optimize.UglifyJsPlugin({ compressor: { warnings: false } }),
new webpack.optimize.CommonsChunkPlugin({ name: "vendor", minChunks: module => /node_modules/.test(module.resource) }),
new ExtractTextPlugin("browser.css"),
],

output:
{
filename: "[name].js",
chunkFilename: "[name].js",
path: __dirname + "/build/browser/"
}
};

我的入口点 (source/index.tsx) - 基本上没有:
console.log("Test");

它给我的错误(缩短,它们都相似):
ERROR in [default] C:\Users\Tom\VSCodeProjects\personal\webpack-test\node_modules\@types\react-router\lib\match.d.ts:12:15
Module '"C:/Users/Tom/VSCodeProjects/personal/webpack-test/node_modules/history/lib/index"' has no exported member 'History'.

ERROR in [default] C:\Users\Tom\VSCodeProjects\personal\webpack-test\node_modules\@types\react-router\lib\match.d.ts:16:80
Module '"C:/Users/Tom/VSCodeProjects/personal/webpack-test/node_modules/history/lib/index"' has no exported member 'Location'.

ERROR in [default] C:\Users\Tom\VSCodeProjects\personal\webpack-test\node_modules\@types\react-router\lib\useRouterHistory.d.ts:1:9
Module '"C:/Users/Tom/VSCodeProjects/personal/webpack-test/node_modules/history/lib/index"' has no exported member 'History'.

ERROR in [default] C:\Users\Tom\VSCodeProjects\personal\webpack-test\node_modules\@types\react-router\lib\useRouterHistory.d.ts:1:18
Module '"C:/Users/Tom/VSCodeProjects/personal/webpack-test/node_modules/history/lib/index"' has no exported member 'HistoryOptions'.

ERROR in [default] C:\Users\Tom\VSCodeProjects\personal\webpack-test\node_modules\@types\react-router\lib\useRouterHistory.d.ts:1:34
Module '"C:/Users/Tom/VSCodeProjects/personal/webpack-test/node_modules/history/lib/index"' has no exported member 'HistoryQueries'.

ERROR in [default] C:\Users\Tom\VSCodeProjects\personal\webpack-test\node_modules\@types\react-router\lib\useRouterHistory.d.ts:1:50
Module '"C:/Users/Tom/VSCodeProjects/personal/webpack-test/node_modules/history/lib/index"' has no exported member 'CreateHistory'.

ERROR in [default] C:\Users\Tom\VSCodeProjects\personal\webpack-test\node_modules\@types\react-router\lib\useRoutes.d.ts:4:47
Module '"C:/Users/Tom/VSCodeProjects/personal/webpack-test/node_modules/history/lib/index"' has no exported member 'CreateHistory'.

ERROR in [default] C:\Users\Tom\VSCodeProjects\personal\webpack-test\node_modules\@types\react-router\lib\useRoutes.d.ts:4:68
Module '"C:/Users/Tom/VSCodeProjects/personal/webpack-test/node_modules/history/lib/index"' has no exported member 'CreateHistory'.

最佳答案

您可以尝试添加 "exclude": [ "node_modules" ]在您的 tsconfig.json .

关于typescript - 即使不需要模块,Webpack 也会为 node_modules 中的文件提供 "Module has no exported member..."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40131583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com