(一)ts+Webpack学习笔记

114 阅读1分钟

一、新建一个新项目的目录就可以

二、新建一个package.json应用命令npm init -y (只要用NPM就要用package.json管理项目里有可以有依赖、有哪些命令)

三、安装使用Webpack 的依赖npm i -D webpack webpack-cli webpack-dev-server typescript ts-loader clean-webpack-plugin

package.json里出现以下这段代码证明安装成功

    "html-webpack-plugin": "^5.5.0",
    "ts-loader": "^9.3.1",
    "typescript": "^4.7.4",
    "webpack": "^5.73.0",
    "webpack-cli": "^4.10.0",
    "webpack-dev-server": "^4.9.3"
  }

共安装了7个包

o webpack

§ 构建工具webpack

o webpack-cli

§ webpack的命令行工具

o webpack-dev-server

§ webpack的开发服务器

o typescript

§ ts编译器

o ts-loader

§ ts加载器,用于在webpack中编译ts文件

o html-webpack-plugin

§ webpack中html插件,用来自动创建html文件

o clean-webpack-plugin

§ webpack中的清除插件,每次构建都会先清除目录

四、新建一个webpack.config.js配置文件


const path = require('path');

//webpack中的所有配置信息都应该写在这里

module.exports = {

    //指定入口文件 src是源码目录,程序的主文件

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

 

    output: {

        //打包文件所在目录,__dirname拼路径

        path: path.resolve(__dirname, 'dist'),

        //打包后文件的名字

        filename: "bundle.js"

    },

    //指定webpack打包时要使用的模块

    module: {

        //指定要加载的规则,rules数据可以指定多个规则

 

        rules: [{ //指定规则生效的文件 

            test: /\.ts$/,

            //要使用的loader

            use: 'ts-loader',

           //排除的文件不需要编译的

            exclude: /node_modules/

        }]

    },

    //配置webpack插件

    plugins: [

        new HtmlWebpackPlugin({

            // title: '自定义title',

            template:"./src/index.html"

        })

    ]

}

五、创建一个ts编译规范tsconfig.json


    "compilerOptions": {

        "module": "ES2015",

        "target": "ES2015",

        "strict": true

    }

}

六、可以通过npm run bulid 可以打包,如果出现在dist目录代表打包成功