使用webpack打包ts代码(2)

html-webpack-plugin 插件

先安装一个插件 html-webpack-plugin

这个插件可以帮助我们自动的创建html

js 复制代码
yarn add html-webpack-plugin --dev

然后在webpack.config.js中引入

js 复制代码
//webpack.config.js

//引入html插件
const HTMLWebpackPlugin = require("html-webpack-plugin");

module.exports = {
 
  //配置插件
  plugins: [new HTMLWebpackPlugin({
      title: "我是自定义的title",
    }),],
};

接着执行 yarn build,这时候在dist文件夹里,就有一个index.html文件了

我们也可以自定义html

js 复制代码
//webpack.config.js

module.exports = {
  //配置插件
  plugins: [new HTMLWebpackPlugin({
      template: "./src/index.html",
    })],
};

此时,打包后的html ,就是根据我们写的html生成的

webpack-dev-server 插件

先安装一个插件 webpack-dev-server

这个插件可以帮助我们在打包后,自动打开浏览器查看项目,并且实时更新

注意:这个插件需要node在18.x.x版本

js 复制代码
yarn add webpack-dev-server --dev

然后在package.json中配置一个start ,--mode development 会打开默认浏览器

js 复制代码
{

  "scripts": {
    "build": "webpack",
    "start":"webpack serve --open --mode development"
  },
  "devDependencies": {
    "html-webpack-plugin": "^5.6.0",
    "ts-loader": "^9.5.1",
    "typescript": "^5.4.2",
    "webpack": "^5.90.3",
    "webpack-cli": "^5.1.4",
    "webpack-dev-server": "^5.0.3"
  }
}

这时候执行 yarn start 就可以了

clean-webpack-plugin 插件

这个插件可以帮助我们在每次打包之前,先把输出目录删掉,创建最新的目录,避免一些不必要的文件还留在同一个目录下

js 复制代码
//注意,这个引入后是一个对象,要读属性或解构出来
const { CleanWebpackPlugin } = require("clean-webpack-plugin");

module.exports = {

  //配置插件
  plugins: [
    new CleanWebpackPlugin()
  ],
};

这样就可以打包了。

再配置一个

js 复制代码
//webpack.config.js
module.exports = {
  resolve: {
    extensions: [".ts"],
  },
};

在我们引入外部的ts模块时,此时打包会编译出错,而加上这个配置并加上 ".ts" 就可以解析ts文件成功了,这可以添加多个值

相关推荐
徐子颐12 分钟前
从 Vibe Coding 到 Agent Coding:Cursor 2.0 开启下一代 AI 开发范式
前端
小月鸭25 分钟前
如何理解HTML语义化
前端·html
jump6801 小时前
url输入到网页展示会发生什么?
前端
诸葛韩信1 小时前
我们需要了解的Web Workers
前端
brzhang1 小时前
我觉得可以试试 TOON —— 一个为 LLM 而生的极致压缩数据格式
前端·后端·架构
yivifu1 小时前
JavaScript Selection API详解
java·前端·javascript
这儿有一堆花1 小时前
告别 Class 组件:拥抱 React Hooks 带来的函数式新范式
前端·javascript·react.js
十二春秋2 小时前
场景模拟:基础路由配置
前端
六月的可乐2 小时前
实战干货-Vue实现AI聊天助手全流程解析
前端·vue.js·ai编程
一 乐2 小时前
智慧党建|党务学习|基于SprinBoot+vue的智慧党建学习平台(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·学习