当前位置: 首页 > news >正文

使用 webpack 打包 express 应用

使用 webpack 打包 express 应用

安装 webpack 依赖

pnpm add webpack webpack-cli -D

初始化配置

可以使用命令 webpack init 初始化配置或者直接自己创建 webpack.config.js 文件和增加 npm 脚本:
下面是 npm 脚本webpack.config.js 配置:

// Generated using webpack-cli https://github.com/webpack/webpack-cli
const path = require("path");const isProduction = process.env.NODE_ENV == "production";const config = {entry: "./app.ts",output: {path: path.resolve(__dirname, "dist"),},plugins: [// Add your plugins here// Learn more about plugins from https://webpack.js.org/configuration/plugins/],target: "node",module: {rules: [{test: /\.(ts|tsx)$/i,loader: "ts-loader",exclude: ["/node_modules/"],},// Add your rules for custom modules here// Learn more about loaders from https://webpack.js.org/loaders/],},resolve: {extensions: [".tsx", ".ts", ".jsx", ".js", "..."],},
};module.exports = () => {if (isProduction) {config.mode = "production";} else {config.mode = "development";}return config;
};

npm 脚本配置

"scripts": {"dev": "nodemon","build": "webpack --mode=development","build:dev": "webpack --mode=development","build:prod": "webpack --mode=production --node-env=production","watch": "webpack --watch","test": "echo \"Error: no test specified\" && exit 1"},

相关文章:

  • Flutter笔记:getX库中的GetView中间件
  • 【计算思维】少儿编程蓝桥杯青少组计算思维题考试真题及解析B
  • iOS应用加固方案解析:ipa加固安全技术全面评测
  • 《网络协议》06. HTTP 补充 · HTTPS · SSL/TLS
  • PPT转PDF转换器:便捷的批量PPT转PDF转换软件
  • 安全区域边界(设备和技术注解)
  • 【C#学习】var和object变量对比
  • 后端接口错误总结
  • 探索人工智能领域——每日30个名词详解【day3】
  • 力扣刷题篇之数与位2
  • 把大模型装进手机,总共分几步?
  • Java排序算法之归并排序
  • 【考研复习】二叉树的特殊存储|三叉链表存储二叉树、一维数组存储二叉树、线索二叉树
  • c语言从入门到实战——数组指针与函数指针
  • Leadshop开源商城小程序源码 – 支持公众号H5
  • 《Java编程思想》读书笔记-对象导论
  • 4个实用的微服务测试策略
  • Babel配置的不完全指南
  • E-HPC支持多队列管理和自动伸缩
  • HTTP请求重发
  • Java编程基础24——递归练习
  • LintCode 31. partitionArray 数组划分
  • Rancher-k8s加速安装文档
  • React Native移动开发实战-3-实现页面间的数据传递
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 阿里研究院入选中国企业智库系统影响力榜
  • 跨域
  • 如何实现 font-size 的响应式
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • nb
  • 如何用纯 CSS 创作一个货车 loader
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​flutter 代码混淆
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • !$boo在php中什么意思,php前戏
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • %check_box% in rails :coditions={:has_many , :through}
  • (AngularJS)Angular 控制器之间通信初探
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (java)关于Thread的挂起和恢复
  • (python)数据结构---字典
  • (zt)最盛行的警世狂言(爆笑)
  • (六)vue-router+UI组件库
  • (十三)Flask之特殊装饰器详解
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (小白学Java)Java简介和基本配置
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)程序员疫苗:代码注入
  • *1 计算机基础和操作系统基础及几大协议
  • .libPaths()设置包加载目录
  • .NET CORE Aws S3 使用
  • .NET Framework .NET Core与 .NET 的区别
  • .NET面试题(二)
  • .net中调用windows performance记录性能信息