解決創(chuàng)建vue項(xiàng)目后沒有vue.config.js文件的問題
?? webpack.config.js文件沒有的原因
Vue 項(xiàng)目中 vue.config.js 文件就等同于 webpack 的 webpack.config.js。
vue-cli3 之后創(chuàng)建的時(shí)候并不會(huì)自動(dòng)創(chuàng)建 vue.config.js,因?yàn)檫@個(gè)是個(gè)可選項(xiàng),所以一般都是需要修改 webpack 的時(shí)候才會(huì)自己創(chuàng)建一個(gè) vue.config.js。
vue-cil3之后創(chuàng)建項(xiàng)目后的目錄結(jié)構(gòu)如下:
├── README.md # 說明
|-- dist # 打包后文件夾
├── babel.config.js # babel語法編譯
├── package-lock.json
├── public # 靜態(tài)文件夾,這類資源將會(huì)直接被拷貝,而不會(huì)經(jīng)過 webpack 的處理。
│ ├── favicon.ico
│ └── index.html #入口頁面
└── src # 源碼目錄
├── App.vue - 頁面
├── assets - 靜態(tài)目錄,這類引用會(huì)被 webpack 處理。
│ └── logo.png
├── components 組件
│ └── HelloWorld.vue
└── main.js # 入口文件,加載公共組件
│—— vue.config.js # 配置文件,需自行配置
│—— .gitignore # git忽略上傳的文件格式
│—— babel.config.js # babel語法編譯
│—— package.json # 項(xiàng)目基本信息
│—— .env # 環(huán)境變量和模式,需自行配置
│—— .eslintrc.js # ES-lint校驗(yàn) 開發(fā)者一般不需要再去知道 webpack 做了什么,所以沒有暴露 webpack 的配置文件,但你依然可以創(chuàng)建 vue.config.js 去修改默認(rèn)的 webpack。
Vue-cli3+ 和 Vue-cli2 的最大區(qū)別:在于內(nèi)置了很多配置,沒有 build 文件夾和 config 的配置。但是在開發(fā)中,避免不了的還是需要個(gè)性化的配置,這里講一下 vue.config.js 的配置。
?? 手動(dòng)創(chuàng)建一個(gè) vue.config.js
module.exports = {
publicPath: './', // 基本路徑
outputDir: 'dist', // 構(gòu)建時(shí)的輸出目錄
assetsDir: 'static', // 放置靜態(tài)資源的目錄
indexPath: 'index.html', // html 的輸出路徑
filenameHashing: true, // 文件名哈希值
lintOnSave: false, // 是否在保存的時(shí)候使用 `eslint-loader` 進(jìn)行檢查。
// 組件是如何被渲染到頁面中的? (ast:抽象語法樹;vDom:虛擬DOM)
// template ---> ast ---> render ---> vDom ---> 真實(shí)的Dom ---> 頁面
// runtime-only:將template在打包的時(shí)候,就已經(jīng)編譯為render函數(shù)
// runtime-compiler:在運(yùn)行的時(shí)候才去編譯template
runtimeCompiler: false,
transpileDependencies: [], // babel-loader 默認(rèn)會(huì)跳過 node_modules 依賴。
productionSourceMap: false, // 是否為生產(chǎn)環(huán)境構(gòu)建生成 source map
//調(diào)整內(nèi)部的 webpack 配置
configureWebpack: () => { },
chainWebpack: () => { },
// 配置 webpack-dev-server 行為。
devServer: {
open: true, // 編譯后默認(rèn)打開瀏覽器
host: '0.0.0.0', // 域名
port: 8080, // 端口
https: false, // 是否https
// 顯示警告和錯(cuò)誤
overlay: {
warnings: false,
errors: true
},
}
}?? 沒有配置vue.config.js之前,打包后的文件如下
注意:此時(shí)直接打開index.html文件可能頁面的圖片沒有顯示

?? 配置后
注意:此時(shí)dist文件底下會(huì)創(chuàng)建一個(gè)static文件夾(因?yàn)関ue.config.js中配置了assetsDir屬性),用來存放靜態(tài)文件,如css、js、font、img,
此時(shí),打開index.html文件頁面圖片可以正常顯示

到此這篇關(guān)于解決創(chuàng)建vue項(xiàng)目后沒有vue.config.js文件的問題的文章就介紹到這了,更多相關(guān)vue項(xiàng)目沒有vue.config.js文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue關(guān)于element穿梭框進(jìn)行的修改成table表格穿梭框方式
這篇文章主要介紹了Vue關(guān)于element穿梭框進(jìn)行的修改成table表格穿梭框方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
解決Ant Design Modal內(nèi)嵌Form表單initialValue值不動(dòng)態(tài)更新問題
這篇文章主要介紹了解決Ant Design Modal內(nèi)嵌Form表單initialValue值不動(dòng)態(tài)更新問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-10-10
vue觸發(fā)真實(shí)的點(diǎn)擊事件跟用戶行為一致問題
這篇文章主要介紹了vue觸發(fā)真實(shí)的點(diǎn)擊事件跟用戶行為一致問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
Vue2+ElementUI利用計(jì)算屬性實(shí)現(xiàn)搜索框功能
這篇文章主要為大家詳細(xì)介紹了Vue2和ElementUI如何利用計(jì)算屬性實(shí)現(xiàn)搜索框功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2024-11-11
Vuex拿到state中數(shù)據(jù)的3種方式與實(shí)例剖析
store是一個(gè)狀態(tài)管理工具(vueX中只有唯一 一個(gè)store),下面這篇文章主要給大家介紹了關(guān)于Vuex拿到state中數(shù)據(jù)的3種方式與實(shí)例剖析的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
Vue組件設(shè)計(jì)升級(jí)之Composition API和Options API的區(qū)別
Vue中Composition API和Options API是Vue.js框架中的兩種不同的API,本文主要介紹了Composition API和Options API的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Vue實(shí)現(xiàn)調(diào)節(jié)窗口大小時(shí)觸發(fā)事件動(dòng)態(tài)調(diào)節(jié)更新組件尺寸的方法
今天小編就為大家分享一篇Vue實(shí)現(xiàn)調(diào)節(jié)窗口大小時(shí)觸發(fā)事件動(dòng)態(tài)調(diào)節(jié)更新組件尺寸的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue3.0中ref與reactive的區(qū)別及使用場(chǎng)景分析
ref與reactive都是Vue3.0中新增的API,用于響應(yīng)式數(shù)據(jù)的處理,這篇文章主要介紹了vue3.0中ref與reactive的區(qū)別及使用,需要的朋友可以參考下2023-08-08

