当前位置: 首页 > 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"
  },
http://www.dtcms.com/a/4178.html

相关文章:

  • 什么是Vue的前端微服务架构(Micro Frontends)?
  • AR贴纸特效SDK,无缝贴合的虚拟体验
  • 2.5k的ChatGPT-Java版SDK升级1.1.2-beta0支持GPT-4V、Dall-e-3模型、ToolCalls、微调Job、TTS...
  • Docker启动SRS流媒体服务器
  • demo(三)eurekaribbonhystrix----服务降级熔断
  • Spring 的面向切面编程(AOP)的使用场景有哪些?
  • 流量分析(5.5信息安全铁人三项赛数据赛题解)
  • linux sed命令:sed替换命令使用环境变量,且环境变量中有文件分隔符时,sed命令不work (unknown option to s)
  • 类和对象(7):初始化列表
  • Java方法中不使用的对象应该手动赋值为NULL吗?
  • 【完整详细】IntelliJ IDEA中使用Docker插件一键部署前后端分离项目
  • 使用docker部署ELK日志框架-Elasticsearch
  • macos 配置ndk环境
  • <MySQL> 什么是数据库索引?数据库索引的底层结构是什么?
  • golang学习笔记——查找质数
  • iApp祁天社区UI成品源码 功能齐全的社区应用
  • RabbitMQ-基础篇-黑马程序员
  • 如何设计开发一对一交友App吸引更多活跃用户
  • [代码实战和详解]VGG16
  • 【你哥电力电子】从耦合电感到变压器
  • Gitlab CI如何实现安全获取ssh-key拉取依赖项目,打包成品
  • 这款开源神器,让聚类算法从此变得简单易用
  • 【MATLAB源码-第80期】基于蚯蚓优化算法(EOA)的无人机三维路径规划,输出做短路径图和适应度曲线
  • C# 集合用法介绍
  • Apache SCXML2 RCE漏洞
  • mysql常用命令
  • Mallab勒索病毒的最新威胁:如何恢复您的数据?
  • 腾讯云优惠服务器有哪些?腾讯云服务器优惠券领取入口汇总
  • Go 理解零值
  • docker入门