vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vue vue.config.js配置项

Vue项目中vue.config.js常用配置项详解

作者:二川bro

在 Vue CLI 创建的项目中,vue.config.js 是核心配置文件,用于定制化构建、开发和部署流程,本文详细解析了该文件的常用配置项,并结合代码示例和表格说明,帮助开发者高效管理项目配置,提升开发体验,需要的朋友可以参考下

摘要

在 Vue CLI 创建的项目中,vue.config.js 是核心配置文件,用于定制化构建、开发和部署流程。本文详细解析了该文件的常用配置项,包括基础路径、开发服务器、Webpack 配置、CSS 预处理、插件选项及环境变量管理,并结合代码示例和表格说明,帮助开发者高效管理项目配置,提升开发体验。

一、引言

Vue CLI 是 Vue.js 官方提供的脚手架工具,它简化了 Vue.js 项目的搭建和开发流程。在 Vue CLI 创建的项目中,vue.config.js 是一个可选的配置文件,用于对 Vue CLI 项目进行自定义配置。通过该文件,开发者可以修改 Webpack 配置、配置开发服务器、设置静态资源路径、集成第三方插件等,以满足项目的特定需求。本文将详细介绍 vue.config.js 中常用的配置项,帮助开发者更好地理解和使用该文件。

二、基础配置项

(一)publicPath

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/myapp/' : '/'
};

(二)outputDir

module.exports = {
  outputDir: 'build'
};

(三)assetsDir

module.exports = {
  assetsDir: 'assets'
};

(四)lintOnSave

module.exports = {
  lintOnSave: true
};

(五)常用配置项表格总结

配置项类型默认值说明
publicPathString‘/’应用的基础路径
outputDirString‘dist’构建输出目录
assetsDirString‘’静态资源的子目录
lintOnSaveBoolean/Stringtrue是否启用 ESLint 检查

三、开发服务器配置项

(一)devServer

module.exports = {
  devServer: {
    port: 8080,
    open: true,
    hot: true,
    proxy: {
      '/api': {
        target: 'http://localhost:5000',
        changeOrigin: true,
        pathRewrite: { '^/api': '' }
      }
    }
  }
};

(二)开发服务器配置项表格总结

配置项类型默认值说明
portNumber8080开发服务器的端口
openBooleanfalse启动后是否自动打开浏览器
hotBooleantrue是否启用热模块替换
proxyObject{}代理配置,用于解决跨域问题

四、Webpack 配置项

(一)configureWebpack

module.exports = {
  configureWebpack: {
    plugins: [
      // 添加插件
    ],
    resolve: {
      alias: {
        '@': '/src' // 配置路径别名
      }
    }
  }
};

(二)chainWebpack

module.exports = {
  chainWebpack: config => {
    config.entry('app').add('./src/main.js');
    config.plugin('html').tap(args => {
      args[0].title = 'My Vue App';
      return args;
    });
  }
};

(三)Webpack 配置项表格总结

配置项类型默认值说明
configureWebpackObject/Function{}直接修改 Webpack 配置
chainWebpackFunction-使用链式 API 修改 Webpack 配置

五、CSS 配置项

(一)css

module.exports = {
  css: {
    extract: true,
    sourceMap: false,
    loaderOptions: {
      sass: {
        prependData: `@import "~@/styles/variables.scss";`
      }
    }
  }
};

(二)CSS 配置项表格总结

配置项类型默认值说明
extractBooleantrue是否提取 CSS 到单独文件
sourceMapBooleanfalse是否生成 CSS 源映射文件
loaderOptionsObject{}配置 CSS 预处理器的选项

六、插件配置项

(一)pluginOptions

module.exports = {
  pluginOptions: {
    'my-plugin': {
      someOption: true
    }
  }
};

(二)插件配置项表格总结

配置项类型默认值说明
pluginOptionsObject{}为第三方插件配置选项

七、环境变量配置项

(一)环境变量

// .env.development
VUE_APP_TITLE = 'Development App'

// .env.production
VUE_APP_TITLE = 'Production App'

// vue.config.js
module.exports = {
  configureWebpack: config => {
    config.plugins.push(
      new webpack.DefinePlugin({
        'process.env.VUE_APP_TITLE': JSON.stringify(process.env.VUE_APP_TITLE)
      })
    );
  }
};

八、结论

vue.config.js 是 Vue CLI 项目中非常重要的配置文件,通过合理配置可以极大地提升项目的开发体验和维护效率。本文详细介绍了 vue.config.js 中常用的配置项,包括基础配置、开发服务器配置、Webpack 配置、CSS 配置、插件配置和环境变量配置等。开发者可以根据项目的实际需求,选择合适的配置项进行配置,以满足项目的特定需求。同时,建议开发者对 vue.config.js 进行版本控制,记录每次修改的原因和内容,便于回溯和协作。

以上就是Vue项目中vue.config.js常用配置项详解的详细内容,更多关于Vue vue.config.js配置项的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文