- 准备一个 node 项目
- 使用 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",
};
- 完成打包后,在打包好的文件夹下新建 package.json 文件
- 配置 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"
}
}
- 完成相关模块安装和配置后,启动脚本运行即可