使用webpack打包node项目

  1. 准备一个 node 项目
  2. 使用 webpacka 打包项目
  • 这里以一个node后端项目打包为例,技术栈:Express + sequelize + sqlite3
//webpack配置参考

const path = require("path");

module.exports = {
  mode: "production",
  entry: "./src/app.js",
  output: {
    filename: "app.js",
    path: path.resolve(__dirname, "./build/main"),
    clean: true,
  },
  //这里必须排除,不然无法打包
  externals: {
    'sequelize':"require('sequelize')"
  },
  //设置打包类型是node 
  target: "node",
};

  1. 完成打包后,在打包好的文件夹下新建 package.json 文件
  2. 配置 package.json 文件,并安装相关缺少的模块(运行启动的时候,如果确实模块会报错,根据报错信息进行安装即可)
//配置参考

{
  "name": "build",
  "version": "1.0.0",
  "description": "",
  "main": "./main/app.js",
   //这里需要配置一下启动脚本
  "scripts": {
    "server": "node ./main/app.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
   //默认情况下,需要的模块都已经打包到 app.js 文件中了,不过这里则两个模块没办法打包,所以需要在安装
  "dependencies": {
    "sequelize": "^6.30.0",
    "sqlite3": "^5.1.6"
  }
}
  1. 完成相关模块安装和配置后,启动脚本运行即可
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容