脚本宝典收集整理的这篇文章主要介绍了awesome-typescript-loader报watchRun问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在学习webpack集成的过程中,遇到集成tyPEscript时报如下错误“Can not read PRoperty 'Watchrun' of undefined”。如下图:
此时如果打开编译后的bundle.js在最底部会有如下代码:
(function(module, exports) {
throw new Error("Module build failed: TypeError: Cannot read property 'watchRun' of undefinedn at SETUPWatchRun (D:\webpack project\webpack持续集成\3-1使用ES6语言\node_modules\awesome-typescript-loader\src\instance.ts:369:17)n at Object.ensureinstance (D:\webpack project\webpack持续集成\3-1使用ES6语言\node_modules\awesome-typescript-loader\src\instance.ts:137:2)n at compiler (D:\webpack project\webpack持续集成\3-1使用ES6语言\node_modules\awesome-typescript-loader\src\index.ts:47:19)n at Object.loader (D:\webpack project\webpack持续集成\3-1使用ES6语言\node_modules\awesome-typescript-loader\src\index.ts:16:12)");
/***/ })
/******/ ]);
这是因为typescript的配置文件tsconfig.json中的sourceMap参数决定的:
这个参数就是为了方便调试typescript。在报错之后错误会在浏览器的控制台里显示,就是图一的错误显示。
报这个错的主要原因是typescript加载器的版本和webpack的版本不兼容导致:
官方有很多typescript加载器的loader。我用的是awesome-typescript-loader 5.0.0的版本,webpack版本此时是3.12.0版本的。把webpack版本更新到4.x可以解决了。
注意:4.x版本的webpack需要和webpack-cli配合使用,安装完成后的package.json问价如下:
安装之后重新编后的结果如下图:
以上是脚本宝典为你收集整理的awesome-typescript-loader报watchRun问题全部内容,希望文章能够帮你解决awesome-typescript-loader报watchRun问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。