Vue創(chuàng)建項目后沒有webpack.config.js(vue.config.js)文件的解決
webpack.config.js文件沒有的原因
Vue 項目中 vue.config.js 文件就等同于 webpack 的 webpack.config.js。
vue-cli3 之后創(chuàng)建的時候并不會自動創(chuàng)建 vue.config.js,因為這個是個可選項,所以一般都是需要修改 webpack 的時候才會自己創(chuàng)建一個 vue.config.js。
vue-cil3之后創(chuàng)建項目后的目錄結(jié)構(gòu)如下
├── README.md # 說明 |-- dist # 打包后文件夾 ├── babel.config.js # babel語法編譯 ├── package-lock.json ├── public # 靜態(tài)文件夾,這類資源將會直接被拷貝,而不會經(jīng)過 webpack 的處理。 │ ├── favicon.ico │ └── index.html #入口頁面 └── src # 源碼目錄 ├── App.vue - 頁面 ├── assets - 靜態(tài)目錄,這類引用會被 webpack 處理。 │ └── logo.png ├── components 組件 │ └── HelloWorld.vue └── main.js # 入口文件,加載公共組件 │—— vue.config.js # 配置文件,需自行配置 │—— .gitignore # git忽略上傳的文件格式 │—— babel.config.js # babel語法編譯 │—— package.json # 項目基本信息 │—— .env # 環(huán)境變量和模式,需自行配置 │—— .eslintrc.js # ES-lint校驗
開發(fā)者一般不需要再去知道 webpack 做了什么,所以沒有暴露 webpack 的配置文件,但你依然可以創(chuàng)建 vue.config.js 去修改默認(rèn)的 webpack。
Vue-cli3+ 和 Vue-cli2 的最大區(qū)別:在于內(nèi)置了很多配置,沒有 build 文件夾和 config 的配置。但是在開發(fā)中,避免不了的還是需要個性化的配置,這里講一下 vue.config.js 的配置。
手動創(chuàng)建一個 vue.config.js
module.exports = { publicPath: './', // 基本路徑 outputDir: 'dist', // 構(gòu)建時的輸出目錄 assetsDir: 'static', // 放置靜態(tài)資源的目錄 indexPath: 'index.html', // html 的輸出路徑 filenameHashing: true, // 文件名哈希值 lintOnSave: false, // 是否在保存的時候使用 `eslint-loader` 進(jìn)行檢查。 // 組件是如何被渲染到頁面中的? (ast:抽象語法樹;vDom:虛擬DOM) // template ---> ast ---> render ---> vDom ---> 真實的Dom ---> 頁面 // runtime-only:將template在打包的時候,就已經(jīng)編譯為render函數(shù) // runtime-compiler:在運行的時候才去編譯template runtimeCompiler: false, transpileDependencies: [], // babel-loader 默認(rèn)會跳過 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 // 顯示警告和錯誤 overlay: { warnings: false, errors: true }, } }
沒有配置vue.config.js之前,打包后的文件如下
注意:此時直接打開index.html文件可能頁面的圖片沒有顯示
配置后
注意:此時dist文件底下會創(chuàng)建一個static文件夾,用來存放靜態(tài)文件,如css、js、font、img,
此時打開index.html文件頁面圖片可以正常顯示
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
element-ui?el-upload實現(xiàn)上傳文件及簡單的上傳文件格式驗證功能
前端上傳文件后,后端接受文件進(jìn)行處理后直接返回處理后的文件,前端直接再將文件下載下來,下面這篇文章主要給大家介紹了關(guān)于element-ui?el-upload實現(xiàn)上傳文件及簡單的上傳文件格式驗證功能的相關(guān)資料,需要的朋友可以參考下2022-11-11使用electron-builder將項目打包成桌面程序的詳細(xì)教程
這篇文章主要介紹了使用electron-builder把web端的項目打包生成桌面程序,并可安裝程序,文中通過代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下2024-08-08