webpack打包基本配置
需要的文件
具体代码
webpack.config.js
const path = require('path'); const HTMLWebpackPlugin = require('html-webpack-plugin'); const {CleanWebpackPlugin} = require('clean-webpack-plugin'); module.exports = { mode: 'production', entry: "./src/index.ts", output: { path: path.resolve(__dirname, './dist'), filename: "bundle.js", environment: { arrowFunction: false } }, module: { rules: [ { test: /\.ts$/, use: [ { loader: 'babel-loader', options: { "presets": [ [ "@babel/preset-env", { "targets": { "browsers": ["ie 11"] }, "corejs": 3, // 注意这里应该是数字 3,而不是字符串 "3" "useBuiltIns": "usage" // 注意大小写,是 "useBuiltIns" 而不是 "useBuiltins" } ] ] } }, 'ts-loader', ], exclude: /node_modules/, } ] }, plugins: [ new CleanWebpackPlugin(), new HTMLWebpackPlugin({ template: "./src/index.html" }) ], resolve: { extensions: ['.ts', '.tsx', '.js'] } }
tsconfig.json
{ "compilerOptions": { "target": "es2015", "module": "es2015", "strict": true, } }
package.json
{ "name": "part3", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack", "start": "webpack serve --open" }, "keywords": [], "author": "", "license": "ISC", "description": "", "devDependencies": { "@babel/core": "^7.27.3", "@babel/preset-env": "^7.27.2", "babel-loader": "^10.0.0", "clean-webpack-plugin": "^4.0.0", "core-js": "^3.42.0", "html-webpack-plugin": "^5.6.3", "ts-loader": "^9.5.2", "typescript": "^5.8.3", "webpack": "^5.99.9", "webpack-cli": "^6.0.1", "webpack-dev-server": "^5.2.1" } }
index.html
TitleThis is a template
index.ts
import {hi} from './m1' function sum(a:number, b:number):number { return a + b; } const obj={name:"孙悟空",age:33} console.log(obj) obj.age=18; console.log(obj) console.log(sum(123,456)) console.log(sum(123,2)) console.log(hi) console.log(Promise)
m1.ts
export const hi='你好啊'
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。