# typescript-webpack-example **Repository Path**: tianmaoyu/typescript-webpack-example ## Basic Information - **Project Name**: typescript-webpack-example - **Description**: typescript 使用 webpack打包 web 页面 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-25 - **Last Updated**: 2024-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## TypeScript webpackt 实例 ```shell #创建目录 mkdir webpack-demo cd webpack-demo #安装 typescript 编译器, 和 ts-loader npm install --save-dev typescript ts-loader # 生成 package.json npm init -y # 生成 tsconfig.json tsc -init #创建目录 mkdir src mkdir dist # 安装 webpack npm install webpack webpack-cli --save-dev # 引入第三方操作dom相关的声明 nmp install lodash npm i --save-dev @types/lodash ``` #### 修改 **tsconfig.json** ```json { "compilerOptions": { "outDir": "./dist/", "sourceMap": true, "noImplicitAny": true, "module": "es6", "target": "es5", "jsx": "react", "allowJs": true, "moduleResolution": "node" } } ``` #### 添加修改**webpack.config.js** ```javascript const path = require('path'); module.exports = { entry: './src/index.ts', devtool: 'inline-source-map', module: { rules: [ { test: /\.tsx?$/, use: 'ts-loader', exclude: /node_modules/, }, ], }, resolve: { extensions: ['.tsx', '.ts', '.js'], }, output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist'), }, }; ``` ### package.json 添加命令 > 在 "scripts" 标签下 添加 ``` "dev": "webpack --mode development --watch " ``` ```json { "name": "demo03", "version": "1.0.0", "description": "", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "webpack --mode development --watch " }, "author": "", "license": "ISC", "devDependencies": { "@types/lodash": "^4.14.190", "ts-loader": "^9.4.1", "typescript": "^4.9.3", "webpack-cli": "^5.0.0" } } ``` ### 运行 > npm run dev