Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vueconfig.js配置文件

作者:__龙泉丶聂风   发布日期:2026-05-18   浏览:51

// vue.config.js 配置文件示例

module.exports = {
  // 基本路径
  publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/',

  // 输出文件目录
  outputDir: 'dist',

  // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
  assetsDir: 'assets',

  // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码
  lintOnSave: process.env.NODE_ENV !== 'production',

  // 是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,
  // 但是这会让你的应用额外增加 10kb 左右。
  runtimeCompiler: false,

  // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
  productionSourceMap: false,

  // webpack-dev-server 相关配置
  devServer: {
    open: true, // 自动打开浏览器
    host: 'localhost', // 指定使用地址,默认localhost
    port: 8080, // 指定端口号,默认8080
    https: false, // 使用https提供服务
    hotOnly: false, // 热更新
    proxy: { // 设置代理
      '/api': {
        target: '<url>', // 代理的目标地址
        changeOrigin: true, // 开启代理
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  },

  // 对内部的 webpack 配置进行更细粒度的修改。
  configureWebpack: {
    plugins: [
      // 添加自定义插件
    ]
  },

  // 如果这个值是一个函数,则会接收一个基于 webpack-chain 的 ChainableConfig 实例。
  // 允许对内部的 webpack 配置进行更细粒度的修改。
  chainWebpack: config => {
    config.module
      .rule('svg')
      .exclude.add(/node_modules/) // 排除 node_modules 中的 svg 文件
      .end()
      .rule('icons')
      .test(/\.svg$/)
      .include.add(resolve('src/icons')) // 处理 src/icons 目录下的 svg 文件
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      });
  }
};

解释说明:

  • publicPath:指定应用打包后的相对路径或绝对路径,用于部署到不同的服务器环境。
  • outputDir:指定打包输出的文件夹名称。
  • assetsDir:指定静态资源存放的子目录。
  • lintOnSave:控制是否在开发环境中启用 ESLint 检查。
  • runtimeCompiler:是否使用包含模板编译器的 Vue 版本。
  • productionSourceMap:是否在生产环境中生成 source map 文件。
  • devServer:配置开发服务器的行为,如自动打开浏览器、代理等。
  • configureWebpackchainWebpack:用于自定义和修改 Webpack 配置,满足项目特定需求。

上一篇:vue 路由跳转

下一篇:vue创建项目

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js configu

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站