• Webpack + TypeScript 环境搭建


    Webpack + TypeScript --- 环境搭建

    一、环境配置

    1、新建项目(即新建文件夹:HelloWorld)

    2、项目初始化:npm  init  -y

    3、安装typescript

        npm  i   typescript  -g

        tsc  --init

    4、目录结构如下:

         

    5、配置构建工具(webpack5)

        npm  install  webpack  -D

        npm  install  webpack-cli -D

        npm  install  webpack-dev-server@3.11.2  -D

        npm  install  clean-webpack-plugin -D

        npm  install  html-webpack-plugin -D

        npm  install ts-loader

    因为typescript是全局安装,所以要在项目运行之前进行链接

        npm  link typescript

      

    5.1webpack.config.js

    const { merge } = require("webpack-merge");

    const baseConfig = require("./webpack.base.config");

    const devConfig = require("./webpack.dev.config");

    const proConfig = require("./webpack.pro.config");

    module.exports = (env,argv)=> {

        let config = (argv.mode === "development")?devConfig : proConfig;

        //合并文件

        return merge(baseConfig,config);

    };

    5.2webpack.base.config.js

    const HtmlWebpackPlugin = require("html-webpack-plugin");

    module.exports = {

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

        output: {

            filename: "app.js",

        },

        resolve: {

            extensions: [".js",".ts",".tsx"],

        },

        module: {

            rules: [

                {

                    test: /\.tsx?$/i,

                    use: [

                        {

                            loader: "ts-loader",

                        },

                    ],

                    exclude: /node_modules/,

                },

            ],

        },

        plugins: [

            //通过一个模板帮助生成网站首页,并将输出文件嵌入

            new HtmlWebpackPlugin({

                template: "./src/tpl/index.html",

            }),

        ],

    };

     5.3webpack.dev.config.js

    const webpack = require("webpack");

    module.exports = {

        plugins: [

            new webpack.LoaderOptionsPlugin({

                options: {

                    devtools: "cheap-module-eval-source-map",

                },

            }),

        ],

    };

     5.4webpack.pro.config.js

    const { CleanWebpackPlugin } = require("clean-webpack-plugin");

    module.exports = {

        plugins: [

            new CleanWebpackPlugin(),

        ],

    };

    6、配置文件:package.json

     

    二、页面文件和ts文件

    1、index.ts

    let hello:string = "Hello TypeScript";

    document.querySelectorAll(".app")[0].innerHTML = hello;

    2、index.html

    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">

        <meta http-equiv="X-UA-Compatible" content="IE=edge">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <title>Document</title>

    </head>

    <body>

        <div class="app"></div>

    </body>

    </html>

    三、启动项目:

          npm  start

    访问 http://localhost:8080/

  • 相关阅读:
    使用python和java两种方式来完成下载网页,并保存成文件,
    python 如何把 utf 8 字符串写入文件中_心若止水_百度空间
    如何在linux上架设PPPoE server?
    PHP学习之十三:变量函数
    iPhone开发:iOS Framework制作研究
    iPhone开发:浅析ObjectiveC的动态特性
    Windows Phone 7 开发之Microsoft.Phone.Tasks中的各项Task
    windows phone7 开发 使用系统资源
    Windows Phone 开发之 设备方向
    window phone开发之 WebClient 讲解
  • 原文地址:https://www.cnblogs.com/lone5wolf/p/15835007.html
Copyright © 2020-2023  润新知