当前位置: 首页 > 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"
  },

相关文章:

  • 什么是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
  • 【你哥电力电子】从耦合电感到变压器
  • 万科再获深铁集团借款,今年已累计获股东借款近120亿元
  • 在古老的意大利科莫歌剧院,廖昌永唱响16首中国艺术歌曲
  • 日本前卫艺术先驱群展上海:当具体派相遇古树古宅
  • 三亚通报救护车省外拉警报器开道旅游:违规违法,责令公司停业整顿
  • 习近平同巴西总统卢拉会谈
  • 一手实测深夜发布的世界首个设计Agent - Lovart。