vue-cli中設(shè)置publicPath的幾種方式對比
設(shè)置publicPath的幾種方式對比
publicPath打包設(shè)置
1. 不設(shè)置(默認為 publicPath: ‘/’) 或者設(shè)置 publicPath: '/'
// vue.config.js module.exports = { ? publicPath: '/', }
html中被打包的css和js路徑如下
<!DOCTYPE html> <html lang=en> <head> <meta charset=utf-8> <meta http-equiv=X-UA-Compatible content="IE=edge"> <meta name=viewport content="width=device-width,initial-scale=1"> <link rel=icon href=/favicon.ico> <title>vue-manage-system-template-js</title> <link href=/js/about.62bc742c.js rel=prefetch> <link href=/css/app.1d486654.css rel=preload as=style> <link href=/css/chunk-vendors.2ac5db4b.css rel=preload as=style> <link href=/js/app.a62b0400.js rel=preload as=script> <link href=/js/chunk-vendors.7a1d5ffa.js rel=preload as=script> <link href=/css/chunk-vendors.2ac5db4b.css rel=stylesheet> <link href=/css/app.1d486654.css rel=stylesheet> </head> <body> <noscript><strong>We're sorry but vue-manage-system-template-js doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript> <div id=app></div> <script src=/js/chunk-vendors.7a1d5ffa.js></script> <script src=/js/app.a62b0400.js></script> </body> </html>
2.設(shè)置 publicPath: ‘./’ 好處是隨處可打開,直接在打包文件夾就可打開html頁面
// vue.config.js module.exports = { ? publicPath: './', }
html中被打包的css和js路徑如下
<!DOCTYPE html> <html lang=en> <head> <meta charset=utf-8> <meta http-equiv=X-UA-Compatible content="IE=edge"> <meta name=viewport content="width=device-width,initial-scale=1"> <link rel=icon href=favicon.ico> <title>vue-manage-system-template-js</title> <link href=js/about.62bc742c.js rel=prefetch> <link href=css/app.1d486654.css rel=preload as=style> <link href=css/chunk-vendors.2ac5db4b.css rel=preload as=style> <link href=js/app.a62b0400.js rel=preload as=script> <link href=js/chunk-vendors.7a1d5ffa.js rel=preload as=script> <link href=css/chunk-vendors.2ac5db4b.css rel=stylesheet> <link href=css/app.1d486654.css rel=stylesheet> </head> <body> <noscript><strong>We're sorry but vue-manage-system-template-js doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript> <div id=app></div> <script src=js/chunk-vendors.7a1d5ffa.js></script> <script src=js/app.a62b0400.js></script> </body> </html>
3.設(shè)置 publicPath: 'vmst’
// vue.config.js module.exports = { ? publicPath: 'vmst', }
html中被打包的css和js路徑如下
<!DOCTYPE html> <html lang=en> <head> <meta charset=utf-8> <meta http-equiv=X-UA-Compatible content="IE=edge"> <meta name=viewport content="width=device-width,initial-scale=1"> <link rel=icon href=vmst/favicon.ico> <title>vue-manage-system-template-js</title> <link href=vmst/js/about.62bc742c.js rel=prefetch> <link href=vmst/css/app.1d486654.css rel=preload as=style> <link href=vmst/css/chunk-vendors.2ac5db4b.css rel=preload as=style> <link href=vmst/js/app.a62b0400.js rel=preload as=script> <link href=vmst/js/chunk-vendors.7a1d5ffa.js rel=preload as=script> <link href=vmst/css/chunk-vendors.2ac5db4b.css rel=stylesheet> <link href=vmst/css/app.1d486654.css rel=stylesheet> </head> <body> <noscript><strong>We're sorry but vue-manage-system-template-js doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript> <div id=app></div> <script src=vmst/js/chunk-vendors.7a1d5ffa.js></script> <script src=vmst/js/app.a62b0400.js></script> </body> </html>
vue.config.js publicPath "./" npm run build無效
outputDir
assetsDir
indexPath
必須填
module.exports = { publicPath: process.env.NODE_ENV === 'production' ? './' : '/', outputDir: "dist", assetsDir:"static", indexPath:'index.html', devServer: { overlay: { warnings: false, errors: false }, // 設(shè)置主機地址 host: 'localhost', // 設(shè)置默認端口 port: 8080, // 設(shè)置代理 proxy: { '/api': { // 目標(biāo) API 地址 target: 'http://192.168.124.231:8707/', // 接口的域名 // 如果要代理 websockets ws: false, // 將主機標(biāo)頭的原點更改為目標(biāo)URL changeOrigin: true } } } }
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue配置代理vue.config.js后不生效的解決(小坑)
這篇文章主要介紹了vue配置代理vue.config.js后不生效的解決(小坑),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03詳解Vue中Computed與watch的用法與區(qū)別
這篇文章主要介紹了Vue中computed和watch的使用與區(qū)別,文中通過示例為大家進行了詳細講解,對Vue感興趣的同學(xué),可以學(xué)習(xí)一下2022-04-04關(guān)于vue-resource報錯450的解決方案
本篇文章主要介紹關(guān)于vue-resource報錯450的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07Vue?el-menu?左側(cè)菜單導(dǎo)航功能的實現(xiàn)
這篇文章主要介紹了Vue?el-menu?左側(cè)菜單導(dǎo)航功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08