vue.config.js配置報(bào)錯(cuò)解決辦法(可能是與webpack混淆)
介紹
配置vue.config.js時(shí),報(bào)錯(cuò)信息 “Invalid options in vue.config.js: ‘module’ is not allowed” ,表示在 vue.config.js
文件中不允許直接配置 module
選項(xiàng)。
解決方法
在 Vue CLI 3 及以上版本中,vue.config.js
是用于配置 Vue 項(xiàng)目的文件,但是它只允許配置特定的選項(xiàng),而不是所有的 Webpack 配置選項(xiàng)。其中,module
選項(xiàng)是屬于 Webpack 的配置,不應(yīng)該直接放在 vue.config.js
中。
如果你需要配置 Webpack 的 rules,可以使用 configureWebpack
選項(xiàng)來(lái)添加自定義的 Webpack 配置。下面是一個(gè)示例:
module.exports = { configureWebpack: { module: { rules: [ // 在這里添加你的 rules 配置 { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'], }, }, }, // ... ], }, }, };
在上面的示例中,我們使用 configureWebpack
選項(xiàng)來(lái)添加自定義的 Webpack 配置,其中包括了一個(gè)針對(duì) .js
文件的轉(zhuǎn)譯規(guī)則。
請(qǐng)注意,在使用 configureWebpack
選項(xiàng)時(shí),會(huì)完全覆蓋默認(rèn)的 Webpack 配置,因此需要包含原始配置中的其他部分,例如 entry
、output
等。你可以根據(jù)需要在 configureWebpack
中添加其他 Webpack 配置選項(xiàng)。
通過(guò)以上修改,你應(yīng)該可以成功添加自定義的 Webpack rules 配置到 Vue 項(xiàng)目中。
下面是 vue.config.js 中的所有配置項(xiàng)及其解釋?zhuān)海ㄌ嗾也恢?,?ctrl + F 進(jìn)行全局搜)
module.exports = { publicPath: '/', // 部署應(yīng)用包時(shí)的基本 URL outputDir: 'dist', // 打包輸出目錄 assetsDir: '', // 靜態(tài)資源目錄 indexPath: 'index.html', // 指定生成的 index.html 的輸出路徑 filenameHashing: true, // 文件名哈希 pages: undefined, // 多頁(yè)面配置 lintOnSave: true, // eslint-loader 是否在保存的時(shí)候檢查 runtimeCompiler: false, // 是否使用包含運(yùn)行時(shí)編譯器的 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 開(kāi)啟 source map loaderOptions: {}, // css-loader 選項(xiàng) }, devServer: { open: false, // 是否自動(dòng)打開(kāi)瀏覽器 host: '0.0.0.0', // 指定使用一個(gè) host,默認(rèn)是 localhost port: 8080, // 端口號(hào) https: false, // 是否使用 https hotOnly: false, // 是否開(kāi)啟熱更新 proxy: null, // 配置跨域代理 before: app => {}, // 提供在服務(wù)器內(nèi)部的其他中間件之前執(zhí)行自定義中間件的能力 }, pluginOptions: {}, // 第三方插件配置 };
總結(jié)
到此這篇關(guān)于vue.config.js配置報(bào)錯(cuò)解決辦法的文章就介紹到這了,更多相關(guān)vue.config.js配置報(bào)錯(cuò)解決內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue 導(dǎo)航守衛(wèi)和axios攔截器有哪些區(qū)別
這篇文章主要介紹了vue 導(dǎo)航守衛(wèi)和axios攔截器有哪些區(qū)別,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-12-12vue監(jiān)視器@Watch創(chuàng)建執(zhí)行immediate方式
這篇文章主要介紹了vue監(jiān)視器@Watch創(chuàng)建執(zhí)行immediate方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08詳細(xì)講解如何創(chuàng)建, 發(fā)布自己的 Vue UI 組件庫(kù)
當(dāng)我們自己開(kāi)發(fā)了一個(gè) _UI Component_, 需要在多個(gè)項(xiàng)目中使用的時(shí)候呢? 我們首先想到的可能是直接復(fù)制一份過(guò)去對(duì)嗎?我們?yōu)槭裁床话l(fā)布一個(gè) UI 組件庫(kù)給自己用呢?下面小編和大家來(lái)一起學(xué)習(xí)下吧2019-05-05解決vue項(xiàng)目中某一頁(yè)面不想引用公共組件app.vue的問(wèn)題
這篇文章主要介紹了解決vue項(xiàng)目中某一頁(yè)面不想引用公共組件app.vue的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08詳解基于Vue-cli搭建的項(xiàng)目如何和后臺(tái)交互
這篇文章主要介紹了詳解基于Vue-cli搭建的項(xiàng)目如何和后臺(tái)交互,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06