博客 / 詳情

返回

前端:React/Vue項目打包後的代碼不部署,怎麼在本地運行?

前端:React/Vue項目打包後的代碼不部署,怎麼在本地運行?

前端web工程要查看運行效果,要怎麼做?

開發時本地預覽:

一般腳手架可以通過配置webpack的webpack-dev-server,

安裝

npm i -D webpack-dev-server

直接運行通過命令行運行

npx webpack serve
打包構建

這時如果直接運行npn run build是可以運行並打包你的代碼的,不會報任何異常或錯誤,但是會看到打包完成有這樣一句提示

image-20221011150551028

打包後會產生dist 目錄

image-20221011150720191

一般情況下,直接打開index.html會在瀏覽器看到內容。

然而驚奇地發現網頁一片空白,絲毫沒有一點點痕跡。打開了控制枱,看到console tab下一片404的各種找不到資源

解決方案

  • server https://www.npmjs.com/package...
  • http-server https://www.npmjs.com/package...
  • live-server https://www.npmjs.com/package...
  • 在本地搭建express服務器
  • 使用nginx本地服務器

前三種基本使用方法是一致的,都是使用插件這裏以 http-server為例子展開詳情説明

tips: 再加上HTTPS支持,它使服務器成為前端測試的理想之選
流程:全局安裝 –> 在打包好的 dist文件夾直接運行
graph LR
A[全局安裝] -- http-serve --> B(打包好的 `dist`文件夾直接運行)

http-server插件可以簡單創建一個本地服務,執行以下命令全局安裝live-server插件

npm install -g http-server

2、在dist文件夾(剛剛打包成功後出來的文件夾)終端輸入

http-server

默認監聽在8080端口
打開瀏覽器,輸入localhost:8080 就可以預覽了


image-20221011151630719

搭建express本地服務器

流程

graph TB
A[全局安裝] --npm i express-generator -g --> C(創建項目)--express express-projec -->D(拷貝打包代碼)-->E(啓動項目)-- npm run start--> F(瀏覽器查看)

1、安裝express-generator

npm i express-generator -g

2、創建一個express項目

express express-project

3、進入項目目錄
cd express-project
這時候能看到express-project文件夾下的內容是這樣的

image-20221011152832352

4、安裝相關項目依賴

npm install

然後把剛剛打包後的dist文件夾下的所有文件複製到public文件夾下面

5、啓動項目
npm run start
6、瀏覽器中查看
在地址欄輸入localhost:3000即可

使用nginx本地服務器運行

1、下載nginx
直接去官網下載 http://nginx.org/en/download.htm

2、解壓,解壓之後目錄如下

image-20221011153234593

2、打開目錄的 html文件夾,刪掉裏面的內容,將已打包的dist文件夾裏面的內容,全部複製到html文件夾下
此時的html文件夾內容是這樣的

image-20221011153147527

3、打開conf文件夾,找到 nginx.conf文件,用編輯器打開
找到http對象中的server,將這部分改一下,其他不用動,listen為端口號

image-20221011153204492

4、啓動項目
雙擊nginx.exe

6、瀏覽器中查看
在地址欄輸入localhost:7080即可

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.