<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
npm run build 打包專案後,出現dist資料夾,dist資料夾下的東西就是需要部署的專案。
index.html頁面出現一片空白,右鍵檢查network發現一堆錯誤。
解決:沒有修改config組態檔,如果直接打包,系統預設的是’/’(根目錄),而不是’./’(當前目錄),從而導致路徑不對,頁面載入不出來。
需要自己在專案的根目錄下手動建一個組態檔並添上以下程式碼:然後在重新打包一次就可以了。
module.exports = { publicPath: ‘./' }
當然我是這麼弄得看得高大尚一點:
module.exports = { // 基本路徑 baseURL已經過時 publicPath: './', // 輸出檔案目錄 outputDir: 'dist', // eslint-loader 是否在儲存的時候檢查 lintOnSave: true, // use the full build with in-browser compiler? // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only // compiler: false, // webpack設定 // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md chainWebpack: () => {}, configureWebpack: () => {}, // vue-loader 設定項 // https://vue-loader.vuejs.org/en/options.html // vueLoader: {}, // 生產環境是否生成 sourceMap 檔案 productionSourceMap: true, // css相關設定 css: { // 是否使用css分離外掛 ExtractTextPlugin extract: true, // 開啟 CSS source maps? sourceMap: false, // css預設器設定項 loaderOptions: {}, // 啟用 CSS modules for all css / pre-processor files. modules: false }, // use thread-loader for babel & TS in production build // enabled by default if the machine has more than 1 cores parallel: require('os').cpus().length > 1, // 是否啟用dll // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode // dll: false, // PWA 外掛相關設定 // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa pwa: {}, // webpack-dev-server 相關設定 // devServer: { // open: process.platform === 'darwin', // disableHostCheck: true, // host: 'www.test.com',//如果是真機測試,就使用這個IP // port: 1234, // https: false, // hotOnly: false, // before: app => {} // }, // 第三方外掛設定 pluginOptions: { // ... } }
vue-router總共有三種模式。
對於我解決辦法:將router中的index.js 中的mode: "history"註釋掉,然後再重新打包即可。
其實到這一步就完成了,可氣的是:我開啟index.html發現主頁有一些圖文沒有載入出來,檢視發現:
PS:對於Vue專案build後有一件事折騰了我好久。
我瘋狂百度這個問題:“打包之後http請求怎麼都變成了file請求? ”,弄懂之後發現自己悟性好菜(領悟了大概得1個小時),感覺原地社死…
解讀:打包後本地就是file請求,這樣沒錯,只有部署到伺服器上,那些請求的圖文才會正常顯示,所以要相信自己!
不過,還有不少人也遇到這種不是問題的問題,截圖:
注:已經回答:本地打包後需要部署到伺服器才正常的,因為現在打包是在資料夾下(File),所以file請求沒有問題!!
可以參考下面本地window10下進行nginx部署進行檢測。
下載(可以下載win版本適應一下):
http://nginx.org/en/download.html
雙擊nginx.exe啟動
開啟cmd命令視窗,切換到nginx解壓目錄下,輸入命令 nginx.exe 或者 start nginx
將dist檔案下的程式碼+檔案複製到http裡面,然後再開啟發現專案執行正常!如果Http跨域錯誤請看第四步,正常請略過。
(目前nginx還只是靜態伺服器而已,有些是需要跨域的)
conf下nginx.conf中
server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } #正向代理 location /api{ proxy_pass http://239.3454(寫你的後端請求) } }
其中location下的 html;如果是將dist檔案複製進去,那麼location下的 html改為 html/dist
1、檢視伺服器是屬於centos還是Ubuntu
2、yum install -y redhat-lsb(有的話就不需要安裝)lsb_release -a (檢視)
1、安裝yum類似npm,下載模組以及模組的依賴(安裝nginx之前的依賴)
yum -y install pcre* yum -y install openssl*
2、下載wget類似於迅雷下載檔案
yum install wget
3、下載nginx
下載到對應目錄(一般是在usr下的local下)
wget http://nginx.org/download/nginx-1.17.9.tar.gz
4、解壓
tar -zxvf nginx-17.9
5、編譯安裝
./ configure
表示成功!
最後輸入: make -j4 && make install
會產生一個nginx檔案所有的操作都在這個裡面
6、進入nginx檔案裡面sbin
測試是否安裝成功 ./nginx -t
./nginx啟動
報錯
解決:
lsof -i :80檢視被什麼程式佔用,使用killall -9 nginx 殺掉程序。
7、部署專案
使用MobaXterm上傳打包好的Vue專案到sbin檔案下
使用 (unzip 名字)解壓
PS:zip -q -r 壓縮包名.zip進行壓縮 到html資料夾下
最後cd進入nginx檔案下的sbin輸入./nginx -s reload
大功告成!!!
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45