vue.config.js 是一個(gè) Vue CLI 的配置文件,它可以用于配置一些 Vue CLI 的行為或者構(gòu)建打包選項(xiàng)。它會(huì)在配置 Vue 項(xiàng)目時(shí)被啟用,允許我們通過(guò)代碼生成更多的默認(rèn)配置。對(duì)于需要在項(xiàng)目構(gòu)建打包時(shí)對(duì)webpack進(jìn)行細(xì)化配置的人來(lái)說(shuō),這個(gè)配置文件就顯得非常的實(shí)用。
下面是一個(gè)基本的 vue.config.js 文件示例:
module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/', outputDir: 'dist', assetsDir: 'assets', filenameHashing: true, lintOnSave: true, runtimeCompiler: false, transpileDependencies: [], productionSourceMap: undefined, crossorigin: undefined, integrity: false, configureWebpack: { plugins: [] }, chainWebpack: () =>{}, css: { modules: false, extract: true, sourceMap: false, loaderOptions: {} }, devServer: { open: process.platform === 'darwin', host: '0.0.0.0', port: 8080, https: false, hotOnly: false, proxy: null, before: app =>{} }, parallel: require('os').cpus().length >1, pwa: {}, pluginOptions: {} }
配置文件中的各個(gè)參數(shù)都有著不同的作用。例如,publicPath選項(xiàng)用于指定可在項(xiàng)目中訪問(wèn)的基本路徑, outputDir用于指定打包構(gòu)建輸出目錄, assetsDir用于指定輸出文件中靜態(tài)資源的存放路徑等等。此外,還可以對(duì)其進(jìn)行更具體的配置,使其更符合個(gè)人的需求。
總之,vue.config.js 是一個(gè)非常實(shí)用的工具,它可以讓我們?cè)陧?xiàng)目構(gòu)建打包時(shí)更加地靈活和高效,有助于更好地完成我們的開發(fā)工作。