vue.config.js配置報錯解決辦法(可能是與webpack混淆)
介紹
配置vue.config.js時,報錯信息 “Invalid options in vue.config.js: ‘module’ is not allowed” ,表示在 vue.config.js 文件中不允許直接配置 module 選項。
解決方法
在 Vue CLI 3 及以上版本中,vue.config.js 是用于配置 Vue 項目的文件,但是它只允許配置特定的選項,而不是所有的 Webpack 配置選項。其中,module 選項是屬于 Webpack 的配置,不應(yīng)該直接放在 vue.config.js 中。
如果你需要配置 Webpack 的 rules,可以使用 configureWebpack 選項來添加自定義的 Webpack 配置。下面是一個示例:
module.exports = {
configureWebpack: {
module: {
rules: [
// 在這里添加你的 rules 配置
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
},
},
},
// ...
],
},
},
};
在上面的示例中,我們使用 configureWebpack 選項來添加自定義的 Webpack 配置,其中包括了一個針對 .js 文件的轉(zhuǎn)譯規(guī)則。
請注意,在使用 configureWebpack 選項時,會完全覆蓋默認(rèn)的 Webpack 配置,因此需要包含原始配置中的其他部分,例如 entry、output 等。你可以根據(jù)需要在 configureWebpack 中添加其他 Webpack 配置選項。
通過以上修改,你應(yīng)該可以成功添加自定義的 Webpack rules 配置到 Vue 項目中。
下面是 vue.config.js 中的所有配置項及其解釋:(太多找不著,按 ctrl + F 進(jìn)行全局搜)
module.exports = {
publicPath: '/', // 部署應(yīng)用包時的基本 URL
outputDir: 'dist', // 打包輸出目錄
assetsDir: '', // 靜態(tài)資源目錄
indexPath: 'index.html', // 指定生成的 index.html 的輸出路徑
filenameHashing: true, // 文件名哈希
pages: undefined, // 多頁面配置
lintOnSave: true, // eslint-loader 是否在保存的時候檢查
runtimeCompiler: false, // 是否使用包含運行時編譯器的 Vue 構(gòu)建版本
transpileDependencies: [], // 默認(rèn)情況下 babel-loader 忽略其中的所有文件 node_modules
productionSourceMap: true, // 生產(chǎn)環(huán)境是否生成 sourceMap 文件
crossorigin: undefined, // 設(shè)置生成的 HTML 中 <link rel="stylesheet"> 和 <script> 標(biāo)簽的 crossorigin 屬性
integrity: false, // 是否在生成的 HTML 中啟用 Subresource Integrity (SRI)
configureWebpack: {}, // webpack 配置
chainWebpack: () => {}, // webpack 鏈?zhǔn)脚渲?
css: {
modules: false, // 啟用 CSS modules
extract: true, // 是否使用 CSS 分離插件
sourceMap: false, // 是否為 CSS 開啟 source map
loaderOptions: {}, // css-loader 選項
},
devServer: {
open: false, // 是否自動打開瀏覽器
host: '0.0.0.0', // 指定使用一個 host,默認(rèn)是 localhost
port: 8080, // 端口號
https: false, // 是否使用 https
hotOnly: false, // 是否開啟熱更新
proxy: null, // 配置跨域代理
before: app => {}, // 提供在服務(wù)器內(nèi)部的其他中間件之前執(zhí)行自定義中間件的能力
},
pluginOptions: {}, // 第三方插件配置
};總結(jié)
到此這篇關(guān)于vue.config.js配置報錯解決辦法的文章就介紹到這了,更多相關(guān)vue.config.js配置報錯解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue和relation-graph庫打造高質(zhì)量的關(guān)系圖應(yīng)用程序
這篇文章主要介紹了Vue和relation-graph庫打造高質(zhì)量的關(guān)系圖應(yīng)用程序,在這篇文章中,我們深入探討了如何使用Vue和relation-graph高效打造關(guān)系圖,我們詳細(xì)介紹了數(shù)據(jù)準(zhǔn)備、關(guān)系映射、點擊事件等關(guān)鍵步驟,需要的朋友可以參考下2023-09-09
Vue+Openlayer中使用select選擇要素的實現(xiàn)代碼
本文通過實例代碼給大家介紹Vue+Openlayer中使用select選擇要素,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-08-08
html中創(chuàng)建并調(diào)用vue組件的幾種方法匯總
這篇文章主要介紹了html中創(chuàng)建并調(diào)用vue組件的幾種方法匯總,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-11-11
解決vue net :ERR_CONNECTION_REFUSED報錯問題
這篇文章主要介紹了解決vue net :ERR_CONNECTION_REFUSED報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Vue Components 數(shù)字鍵盤的實現(xiàn)
這篇文章主要介紹了Vue Components 數(shù)字鍵盤的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

