Vue 項目打包部署
1. 前言
今天我們帶大家學習一下如何打包和部署項目。
2. npm run build 項目打包
在項目編寫完成之后,我們在項目的根目錄下運行以下命令:
npm run build
打包結束之后,我們可以看到項目目錄里面多了一個 dist 文件夾,這個文件夾里面就是我們項目打包之后的代碼。
3. Node 服務部署
我們在項目的根目錄下創建 server.js,用來啟動 vue 項目:
const fs = require("fs");
const path = require("path");
const bodyParser = require("body-parser");
const express = require("express");
const app = express();
const list = require("./mock/list.json");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false })); // 服務開啟后訪問指定編譯好的dist文件下的數據
app.use(express.static(path.resolve(__dirname, "./dist")));
app.get("/todo/list", (req, res) => {
res.json({
data: list
});
});
app.get("*", function(req, res) {
const html = fs.readFileSync(
path.resolve(__dirname, "./dist/index.html"),
"utf-8"
);
res.send(html);
});
app.listen(8081);
運行命令:
node start.js
然后,訪問 http://localhost:8081/#/ 就可以正常預覽項目了。
4. 小結
本節我們帶大家學習了項目的打包部署,主要有以下知識點:
- 利用 npm run build 打包項目。
- 利用 node 服務部署打包后的項目。