vue-cli設置publicPath小記
幾種設置publicPath后,再對比打包后的index.html文件
測試背景:
- 每次打包build完后,都單獨生成一個/dist文件夾,且dist中每次都只有相同文件目錄
- 部署的時候,是部署在服務器的一個/test文件夾下
打包后的文件目錄:
├─dist ├─css ├─img └─js index.html
一、不設置publicPath時,部署后請求路徑:
http://111.222.333.444:8888/css/app.0b79487b.css
// vue.config.js
module.exports = {
// publicPath: '',
}
<!DOCTYPE html> <html lang=en> <head> <title>test</title> <link href=/css/app.0b79487b.css rel=preload as=style> <link href=/js/app.ba2d9b8a.js rel=preload as=script> <link href=/js/chunk-vendors.e7ac9ff2.js rel=preload as=script> <link href=/css/app.0b79487b.css rel=stylesheet> </head> <body> <div id=app></div> <script src=/js/chunk-vendors.e7ac9ff2.js></script> <script src=/js/app.ba2d9b8a.js></script> </body> </html>
二、設置為/時,部署后請求路徑:
http://111.222.333.444:8888/css/app.0b79487b.css
// vue.config.js
module.exports = {
publicPath: '/',
}
<!DOCTYPE html> <html lang=en> <head> <title>test</title> <link href=/css/app.0b79487b.css rel=preload as=style> <link href=/js/app.ba2d9b8a.js rel=preload as=script> <link href=/js/chunk-vendors.e7ac9ff2.js rel=preload as=script> <link href=/css/app.0b79487b.css rel=stylesheet> </head> <body> <div id=app></div> <script src=/js/chunk-vendors.e7ac9ff2.js></script> <script src=/js/app.ba2d9b8a.js></script> </body> </html>
三、設置為./時,部署后請求路徑:
http://111.222.333.444:8888/test/css/app.0b79487b.css
// vue.config.js
module.exports = {
publicPath: './',
}
<!DOCTYPE html> <html lang=en> <head> <title>test</title> <link href=css/app.0b79487b.css rel=preload as=style> <link href=js/app.8569d42d.js rel=preload as=script> <link href=js/chunk-vendors.e7ac9ff2.js rel=preload as=script> <link href=css/app.0b79487b.css rel=stylesheet> </head> <body> <div id=app></div> <script src=js/chunk-vendors.e7ac9ff2.js></script> <script src=js/app.8569d42d.js></script> </body> </html>
四、設置為static時,部署后請求路徑:
http://111.222.333.444:8888/test/static/css/app.0b79487b.css
// vue.config.js
module.exports = {
publicPath: 'static',
}
<!DOCTYPE html> <html lang=en> <head> <title>test</title> <link href=static/css/app.0b79487b.css rel=preload as=style> <link href=static/js/app.d0717808.js rel=preload as=script> <link href=static/js/chunk-vendors.e7ac9ff2.js rel=preload as=script> <link href=static/css/app.0b79487b.css rel=stylesheet> </head> <body> <div id=app></div> <script src=static/js/chunk-vendors.e7ac9ff2.js></script> <script src=static/js/app.d0717808.js></script> </body> </html>
五、設置為./static時,部署后請求路徑:
http://111.222.333.444:8888/test/static/css/app.0b79487b.css
// vue.config.js
module.exports = {
publicPath: './static',
}
<!DOCTYPE html> <html lang=en> <head> <title>test</title> <link href=static/css/app.0b79487b.css rel=preload as=style> <link href=static/js/app.d0717808.js rel=preload as=script> <link href=static/js/chunk-vendors.e7ac9ff2.js rel=preload as=script> <link href=static/css/app.0b79487b.css rel=stylesheet> </head> <body> <div id=app></div> <script src=static/js/chunk-vendors.e7ac9ff2.js></script> <script src=static/js/app.d0717808.js></script> </body> </html>
六、設置為../static時,部署后請求路徑:
http://111.222.333.444:8888/static/css/app.0b79487b.css
// vue.config.js
module.exports = {
publicPath: '../static',
}
<!DOCTYPE html> <html lang=en> <head> <title>test</title> <link href=../static/css/app.0b79487b.css rel=preload as=style> <link href=../static/js/app.695b7ccc.js rel=preload as=script> <link href=../static/js/chunk-vendors.e7ac9ff2.js rel=preload as=script> <link href=../static/css/app.0b79487b.css rel=stylesheet> </head> <body> <div id=app></div> <script src=../static/js/chunk-vendors.e7ac9ff2.js></script> <script src=../static/js/app.695b7ccc.js></script> </body> </html>
七、設置為../時,部署后請求路徑:
http://111.222.333.444:8888/css/app.0b79487b.css
// vue.config.js
module.exports = {
publicPath: '../',
}
<!DOCTYPE html> <html lang=en> <head> <title>test</title> <link href=../css/app.0b79487b.css rel=preload as=style> <link href=../js/app.67ace555.js rel=preload as=script> <link href=../js/chunk-vendors.e7ac9ff2.js rel=preload as=script> <link href=../css/app.0b79487b.css rel=stylesheet> </head> <body> <div id=app></div> <script src=../js/chunk-vendors.e7ac9ff2.js></script> <script src=../js/app.67ace555.js></script> </body> </html>
到此這篇關于vue-cli設置publicPath小記的文章就介紹到這了,更多相關vue-cli設置publicPath內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue-cropper插件實現(xiàn)圖片截取上傳組件封裝
這篇文章主要為大家詳細介紹了vue-cropper插件實現(xiàn)圖片截取上傳組件封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-05-05
element實現(xiàn)二級菜單和頂部導航聯(lián)動的示例
本文主要介紹了element實現(xiàn)二級菜單和頂部導航聯(lián)動的示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02

