国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue項目webpack打包部署到服務器的實例詳解

2019-11-19 16:03:50
字體:
來源:轉載
供稿:網友

Vue項目webpack打包部署到服務器

這篇博文主要說的就是我今天遇到的問題,而且在經過我的詢問,好多人在打包部署的時候都遇到了一些問題,下面就來說下,如何將Vue項目放置在服務器上,這里以Tomcat為例。

必須要配置的就是/config/index.js

在vue-cli webpack的模板下的/config/index.js,我們可以看到assetsPublicPath這個鍵,并且這個東西還出現了兩次,我第一次打包的時候,只是修改了最下面的assetsPublicPath,將它從'/'變為了./,然后我就執行了npm run build,打包成功之后,可以看到項目中會多出來一個文件夾,就是dist,里面有一個static文件夾和index.html,然后我就將dist目錄下的文件拷貝到Tomcat服務器下,會發現訪問到的是一個空白頁面,但是當我把它放在../webapps/ROOT目錄下,它就可以訪問了

Tomcat下面的目錄結構:

但是這肯定是不行的,然后我就開始尋找答案,也根據別人的一些步驟做了下來,后來發現還是有一些問題的,沒有辦法訪問到主頁面,雖然吧,一直都沒成功,但是我也沒放棄,然后就綜合了一下問答里面別人說的,進行了幾次嘗試,最后成功了。(給大家一個小建議:別放棄就好)。

下面的就是我的config/index.js的配置:

// see http://vuejs-templates.github.io/webpack for documentation.var path = require('path')module.exports = { build: {  env: require('./prod.env'),  index: path.resolve(__dirname, '../dist/index.html'),  assetsRoot: path.resolve(__dirname, '../dist'),  assetsSubDirectory: 'static',  assetsPublicPath: './',  productionSourceMap: true,  // Gzip off by default as many popular static hosts such as  // Surge or Netlify already gzip all static assets for you.  // Before setting to `true`, make sure to:  // npm install --save-dev compression-webpack-plugin  productionGzip: false,  productionGzipExtensions: ['js', 'css'],  // Run the build command with an extra argument to  // View the bundle analyzer report after build finishes:  // `npm run build --report`  // Set to `true` or `false` to always turn it on or off  bundleAnalyzerReport: process.env.npm_config_report }, dev: {  env: require('./dev.env'),  port: 8080,  autoOpenBrowser: true,  assetsSubDirectory: 'static',  assetsPublicPath: './',  proxyTable: {},  // CSS Sourcemaps off by default because relative paths are "buggy"  // with this option, according to the CSS-Loader README  // (https://github.com/webpack/css-loader#sourcemaps)  // In our experience, they generally work as expected,  // just be aware of this issue when enabling this option.  cssSourceMap: false }}

可以發現,我就改了兩處,就是assetsPublicPath所對應的值,我這里用的是./,我也用webapps下的命的項目名試過,只是沒得到我想要的結果,后來我還是改成了./

使用vue-router的情況

當你在項目中使用vue-router的時候,就需要給src/router/index.js添點東西,如下面:

export default new Router({ mode : 'history', base: '/ttms/', //添加的地方 ... }

然后執行npm run dev,將打包后的文件放在Tomcat的目錄下的WebApps下的ttms中,然后,就可以訪問到了:http://localhost:8080/ttms/

以上就是關于Vue項目webpack打包部署到服務器的實例詳解的資料,關于Vue的開發文章本站還很多,希望大家搜索參閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新津县| 安岳县| 双牌县| 石河子市| 西宁市| 长岭县| 从江县| 徐闻县| 吉林市| 遂宁市| 洛扎县| 丽江市| 石台县| 大连市| 西畴县| 修文县| 台山市| 三江| 吴堡县| 青阳县| 子长县| 承德县| 临颍县| 巴楚县| 新余市| 岳阳县| 灵川县| 五指山市| 类乌齐县| 阿拉尔市| 大港区| 林芝县| 平阴县| 深泽县| 油尖旺区| 朝阳区| 桐庐县| 光泽县| 津市市| 托克托县| 鸡西市|