爲了方便內網查看文檔,克隆了一份elementUI的官方文檔手冊部署到內網,期間也遇到一些問題,記錄一下。html
在elementUI官網能夠很方便的找到餓了麼前端
的的github地址:前端
打包部署webpack
查看項目的package.json
能夠看到能夠運行的命令,其中以下命令能夠進行部署nginx
"deploy:build": "npm run build:file && cross-env NODE_ENV=production webpack --config build/webpack.demo.js && echo element.eleme.io>>examples/element-ui/CNAME"
運行以下命令git
npm run deploy:build
運行完以後生成打包目錄:example\element-ui
github
在element-ui
目錄啓動靜態http服務器(需安裝npm install http-server
)web
$ http-server Starting up http-server, serving ./ Available on: http://127.0.0.1:8080 Hit CTRL-C to stop the server
在沒有外網的狀況下,發現白屏了。打開開發者工具會發現有幾個js獲取不到。vue-router
配置公共jsnpm
在外網環境下載這幾個js文件:
element-ui
目錄下創建common
目錄,並把上面幾個js文件放在其中打開element-ui
目錄下的index.html
文件修改js路徑
原html爲:
<script src="//shadow.elemecdn.com/npm/vue@2.5.21/dist/vue.runtime.min.js"></script> <script src="//shadow.elemecdn.com/npm/vue-router@3.0.1/dist/vue-router.min.js"></script> <script src="//shadow.elemecdn.com/app/element/highlight.pack.b1f71b31-3c07-11e9-ba1a-55bba1877129.js"></script>
修改成:
<script src="common/vue.runtime.min.js"></script> <script src="common/vue-router.min.js"></script> <script src="common/highlight.pack.b1f71b31-3c07-11e9-ba1a-55bba1877129.js"></script>
注意:以上目錄可自行修改,能夠匹配上就能夠了。
在靜態網站搬運的時候尤爲要注意打包路徑的問題,若是在nginx上部署,也要注意下nginx配置上的路徑和轉換。