网上可搜到的解决办法是修改webpack配置,显示指定tsconfig.json 个人理解:这样做意外着webpack没有找到配置文件,并不是报错中说的files选项为空 但修改配置后并没解决整个报错 { test: /\.tsx?$/, loader: “ts-loader”, exclude: /node_modules/, options: {
configFile: path.resolve(__dirname, ‘../tsconfig.json‘) } } 查看ts-loader官方文档,上面关于依赖的兼容性提出:
https://github.com/TypeStrong/ts-loader Compatibility:webpack: 4.x+ (please use ts-loader 3.x if you need webpack 2 or 3 support) 工程用的是webpack3,因此开始降级ts-loader npm uninstall ts-loader // “ts-loader”: “^7.0.1”,
npm install ts-loader@3 -D // 安装大版本3下的最新版本 +
ts-loader@3.5.0
npm install ts-loader@”<4.0.0″ -D // 安装大版本3下的最新版本 +
ts-loader@3.5.0 最后发现还有个问题就是tsconfig.json文件名后面多了一个空格 ‘tsconfig.json ‘ 去掉空格即可解决 ‘tsconfig.json‘ 难怪在vscode中没有高亮这个json文件=_=!