摘要:在學(xué)習(xí)集成的過程中,遇到集成時(shí)報(bào)如下錯(cuò)誤。在報(bào)錯(cuò)之后錯(cuò)誤會(huì)在瀏覽器的控制臺(tái)里顯示,就是圖一的錯(cuò)誤顯示。報(bào)這個(gè)錯(cuò)的主要原因是加載器的版本和的版本不兼容導(dǎo)致官方有很多加載器的。
在學(xué)習(xí)webpack集成的過程中,遇到集成typescript時(shí)報(bào)如下錯(cuò)誤“Can not read property "WatchRun" of undefined”。如下圖:
此時(shí)如果打開編譯后的bundle.js在最底部會(huì)有如下代碼:
(function(module, exports) { throw new Error("Module build failed: TypeError: Cannot read property "watchRun" of undefined at setupWatchRun (D:webpack projectwebpack持續(xù)集成3-1使用ES6語言 ode_modulesawesome-typescript-loadersrcinstance.ts:369:17) at Object.ensureInstance (D:webpack projectwebpack持續(xù)集成3-1使用ES6語言 ode_modulesawesome-typescript-loadersrcinstance.ts:137:2) at compiler (D:webpack projectwebpack持續(xù)集成3-1使用ES6語言 ode_modulesawesome-typescript-loadersrcindex.ts:47:19) at Object.loader (D:webpack projectwebpack持續(xù)集成3-1使用ES6語言 ode_modulesawesome-typescript-loadersrcindex.ts:16:12)"); /***/ }) /******/ ]);
這是因?yàn)閠ypescript的配置文件tsconfig.json中的sourceMap參數(shù)決定的:
這個(gè)參數(shù)就是為了方便調(diào)試typescript。在報(bào)錯(cuò)之后錯(cuò)誤會(huì)在瀏覽器的控制臺(tái)里顯示,就是圖一的錯(cuò)誤顯示。
報(bào)這個(gè)錯(cuò)的主要原因是typescript加載器的版本和webpack的版本不兼容導(dǎo)致:
官方有很多typescript加載器的loader。我用的是awesome-typescript-loader 5.0.0的版本,webpack版本此時(shí)是3.12.0版本的。把webpack版本更新到4.x可以解決了。
注意:4.x版本的webpack需要和webpack-cli配合使用,安裝完成后的package.json問價(jià)如下:
安裝之后重新編后的結(jié)果如下圖:
再打開瀏覽器頁面就可以正常顯示了,控制臺(tái)的報(bào)錯(cuò)也消失了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/107799.html
摘要:環(huán)境搭建從零開始搭建開發(fā)環(huán)境引入安裝依賴新建修改引入并支持安裝依賴打包時(shí)將樣式模塊化,我們可以通過或引入樣式,并且相互不沖突。修改,引入創(chuàng)建使用語法報(bào)錯(cuò)修改引入狀態(tài)管理使用裝飾器語法修改修改源碼 環(huán)境搭建 1.從零開始搭建webpack+react開發(fā)環(huán)境 2.引入Typescript 安裝依賴 npm i -S @types/react @types/react-domnpm i -...
摘要:概述上一章講的是樣式裝載相關(guān)的,這一章見得是腳本加載相關(guān)的環(huán)境配置栗子加載安裝依賴修改配置添加配置文件使用編寫腳本打包并查看結(jié)果可以看到,語法被自動(dòng)轉(zhuǎn)化成了更多配置請(qǐng)查閱關(guān)于章節(jié)栗子加載安裝依賴 0x001 概述 上一章講的是樣式裝載相關(guān)的loader,這一章見得是腳本加載相關(guān)的loader 0x002 環(huán)境配置 $ mkdir 0x012-transliling-loader $ c...
摘要:小尾巴最終返回了屬性掛載把引入的函數(shù)模塊全部暴露出來下面暴露了一些插件再通俗一點(diǎn)的解釋比如當(dāng)你你能調(diào)用文件下的方法這個(gè)和上面的不同在于上面的是掛在函數(shù)對(duì)象上的正題要想理解必須要理解再寫一遍地址我們先簡單的理解它為一個(gè)通過注冊(cè)插件是插件的事 webpack.js小尾巴 const webpack = (options, callback) => { //... if (...
摘要:它有時(shí)被稱做鴨式辨型法或結(jié)構(gòu)性子類型化。在里,接口的作用就是為這些類型命名和為你的代碼或第三方代碼定義契約。賦值后,和再也不能被改變了。函數(shù)的返回值類型是通過其返回值推斷出來的此例是和。技術(shù)本身沒有好壞,長遠(yuǎn)看,弱類型語言并不是那么的友好。 showImg(https://segmentfault.com/img/bVbwQe2?w=1792&h=1266); TypeScript不...
摘要:它有時(shí)被稱做鴨式辨型法或結(jié)構(gòu)性子類型化。在里,接口的作用就是為這些類型命名和為你的代碼或第三方代碼定義契約。賦值后,和再也不能被改變了。函數(shù)的返回值類型是通過其返回值推斷出來的此例是和。技術(shù)本身沒有好壞,長遠(yuǎn)看,弱類型語言并不是那么的友好。 showImg(https://segmentfault.com/img/bVbwQe2?w=1792&h=1266); TypeScript不...
閱讀 3559·2021-11-22 15:11
閱讀 4634·2021-11-18 13:15
閱讀 2702·2019-08-29 14:08
閱讀 3576·2019-08-26 13:49
閱讀 3091·2019-08-26 12:17
閱讀 3288·2019-08-26 11:54
閱讀 3111·2019-08-26 10:58
閱讀 2030·2019-08-26 10:21