typescript webpack工程步驟

typescript webpack工程步驟

前置條件:安裝完nodejs,然后typescript,webpack全局安裝

1.創(chuàng)建目錄

2.npm init 生成 package.json

3.npm install --save 添加工程依賴

4.npm install --save-dev添加開(kāi)發(fā)依賴,npm install --save-dev添加開(kāi)發(fā)依賴,typescript工程一般需要添加npm install --save-dev typescript awesome-typescript-loader source-map-loader,其中:awesome-typescript-loader可以讓W(xué)ebpack使用TypeScript的標(biāo)準(zhǔn)配置文件tsconfig.json編譯TypeScript代碼。 source-map-loader使用TypeScript輸出的sourcemap文件來(lái)告訴webpack何時(shí)生成自己的sourcemaps。 這就允許你在調(diào)試最終生成的文件時(shí)就好像在調(diào)試TypeScript源碼一樣。

5.tsc -init 生成tsconfig.json 文件,然后修改為類(lèi)似如下

{"compilerOptions": {"outDir":"./dist/","sourceMap":true,"noImplicitAny":true,"module":"commonjs","target":"es5","jsx":"react"},"include": ["./**/*"],"exclude": ["node_modules"]

}

6.創(chuàng)建一個(gè)webpack配置文件webpack.config.js,類(lèi)似如下:

module.exports = {

entry:"./src/index.tsx",

output: {

filename:"bundle.js",

path: __dirname +"/dist"},// Enable sourcemaps for debugging webpack's output.devtool:"source-map",

resolve: {// Add '.ts' and '.tsx' as resolvable extensions.extensions: ["",".webpack.js",".web.js",".ts",".tsx",".js"]

},module: {

loaders: [// All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'.{ test:/\.ts?$/, loader:"awesome-typescript-loader"}

],

preLoaders: [// All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.{ test:/\.js$/, loader:"source-map-loader"}

]

},// When importing a module whose path matches one of the following, just// assume a corresponding global variable exists and use that instead.// This is important because it allows us to avoid bundling all of our// dependencies, which allows browsers to cache those libraries between builds.externals: {"react":"React","react-dom":"ReactDOM"},

};

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 無(wú)意中看到zhangwnag大佬分享的webpack教程感覺(jué)受益匪淺,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,243評(píng)論 7 35
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng),為了節(jié)省你的閱讀時(shí)間,在文前列寫(xiě)作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,721評(píng)論 7 110
  • 學(xué)習(xí)流程 參考文檔:入門(mén)Webpack,看這篇就夠了Webpack for React 一. 簡(jiǎn)單使用webpac...
    Jason_Zeng閱讀 3,188評(píng)論 2 16
  • 背景 很多很多傳統(tǒng)的Web開(kāi)發(fā)者還在用著傳統(tǒng)的jquery和ES5,大家都知道現(xiàn)在的前端如火如荼,但是眼花繚亂的框...
    憤怒的摩托閱讀 1,043評(píng)論 1 2
  • 最近,群里有老師問(wèn)幼兒適合的教材,視頻或者兒歌。讓我不禁想起了自己教幼兒的時(shí)光。2013-2015,我在美國(guó)一所公...
    素秋微菊閱讀 5,520評(píng)論 3 16