<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 使用webpack/gulp構建TypeScript項目的方法示例

            總體來看,TypeScript項目構建主要分兩步:

            讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊雅安服務器托管、營銷軟件、網(wǎng)站建設、延慶網(wǎng)站維護、網(wǎng)站推廣。

            1. 將ts 項目整體轉換為js項目
            2. 按常規(guī)套路,對該 js 項目進行打包構建

            構建過程中,對 ts 文件的轉換不再使用命令行方式,所以 tsc 的配置參數(shù),需要通過 tsconfig.json 文件設置。

            初始化 tsconfig.json

            tsc --init

            之后,我們會在項目目錄中得到一個完整冗長的 tsconfig.json 配置文件。這個文件暫且不必改動。

            {
             "compilerOptions": {
              /* Basic Options */
              // "incremental": true,          /* Enable incremental compilation */
              "target": "es5",             /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
              "module": "commonjs",           /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
              // "lib": [],               /* Specify library files to be included in the compilation. */
              // "allowJs": true,            /* Allow javascript files to be compiled. */
              // "checkJs": true, ...
             }
            }
            
            

            使用webpack 構建

            全局安裝 webpack

            npm i -g webpack webpack-cli

            本地安裝 ts-loader 和 typescript

            npm i -D ts-loader typescript
            

            創(chuàng)建 webpack.config.js

            const path = require('path')
            module.exports = {
              mode: 'production',
              entry: {
                main: './index.ts'
              },
              module: {
                rules: [
                  {
                    test: /\.ts$/,
                    use: 'ts-loader',
                    exclude: /node_modules/
                  }
                ]
              },
              output: {
                filename: 'webpack-bundle.js',
                path: path.resolve(__dirname, 'dist'),
                libraryTarget: 'commonjs',
              },
              resolve: {
                extensions: ['.ts']
              }
            }
            

            運行webpack

            經(jīng)過上述配置之后,在控制臺項目路徑內(nèi),中直接運行 webpack 。

            % webpack  
            Hash: 1c028195d238a71fe1c7
            Version: webpack 4.41.3
            Time: 726ms
            Built at: 2019/12/17 下午2:56:12
              Asset   Size Chunks       Chunk Names
            index.js 1.61 KiB    0 [emitted] main
            Entrypoint main = index.js
            [0] ./a.ts 147 bytes {0} [built]
            [1] ./b.ts 147 bytes {0} [built]
            [2] ./index.ts 318 bytes {0} [built]
            [3] ./c.ts 378 bytes {0} [built]
            
            

            在dist 中,生成了一個轉換且合并完成的webpack-bundle.js 文件。

            使用 gule 構建

            全局安裝 gule

            npm i -g gulp

            本地安裝

            • gulp
            • browserify
            • tsify
            • vinyl-source-stream
            npm i -D gulp browserify tsify vinyl-source-stream

            創(chuàng)建 gulpfile.js 文件

            const gulp = require('gulp')
            const tsify = require('tsify')
            const browserify = require('browserify')
            const source = require('vinyl-source-stream')
            
            gulp.task('default', () => {
              return browserify({
                basedir: '.',
                debug: true,
                entries: ['index.ts'],
                cache: {},
                packageCache: {}
              }).plugin(tsify).bundle()
              .pipe(source('gulp-bundle.js'))
              .pipe(gulp.dest('dist'))
            })
            
            

            運行gulp

            經(jīng)過上述配置之后,在控制臺項目路徑內(nèi),中直接運行gulp 。

            % gulp
            [15:37:30] Using gulpfile ~/ts-learn/bundle/gulpfile.js
            [15:37:30] Starting 'default'...
            [15:37:32] Finished 'default' after 1.4 s
            
            

            在dist 中,生成了一個轉換且合并完成的gulp-bundle.js 文件。

            配置npm 指令

            我們將這兩個指令整合到項目指令中:

            "scripts": {
              "test": "ts-node test",
              "build-webpack": "webpack",
              "build-gulp": "gulp",
              "build": "npm run build-webpack"
            }
            
            

            這里分別針對webpack /gulp 添加了構建指令,并將build 指令設置為默認使用webpack 構建。

            以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

            本文題目:使用webpack/gulp構建TypeScript項目的方法示例
            分享路徑:http://www.jbt999.com/article42/pdjhhc.html

            成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化網(wǎng)站改版、網(wǎng)站維護ChatGPT、網(wǎng)站收錄定制網(wǎng)站

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

            成都網(wǎng)頁設計公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 波多野结衣中文字幕一区二区 | 天天日bb | 成人毛片网站 | 亚洲AV无码国产综合专区 | 伊人麻豆伊人 |