vue.config.js 配置的文件

vue.config.js是一个可选的配置文件,用于配置Vue CLI构建的项目,如webpack的配置等。使用vue.config.js,可以在项目的根目录下创建一个JavaScript文件,并在该文件中进行配置。下面是一些在vue.config.js文件中常见的配置选项和用法。

修改webpack配置

vue.config.js的一个主要用途是修改Vue CLI生成的默认webpack配置。例如,你可能想要在项目中添加一个新的webpack loader或者修改默认配置选项。可以通过修改configureWebpack和chainWebpack选项来实现这个目的。

// vue.config.js
module.exports = {
  configureWebpack: {
    module: {
      rules: [
        {
          test: /\.txt$/,
          use: 'raw-loader'
        }
      ]
    }
  },
  chainWebpack: config => {
    config.plugin('html').tap(args => {
      args[0].title = 'My App'
      return args
    })
  }
}

上面的示例中,我们使用configureWebpack选项添加一个名为raw-loader的新loader,用于加载.txt文件。此外,我们还使用chainWebpack选项通过修改html-webpack-plugin插件的配置来修改页面标题。

代理请求和跨域设置

在前端开发中,常常需要通过代理请求来避免跨域问题。Vue CLI提供了一个devServer.proxy选项,允许我们在开发服务器中设置代理规则。例如,我们可以将所有以/api开头的请求都代理到另一个服务器:

// vue.config.js
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        ws: true,
        changeOrigin: true
      }
    }
  }
}

上面的示例中,我们将所有以/api开头的请求都代理到http://localhost:3000,并开启了websocket支持和跨域设置。

配置静态资源路径

在Vue项目中,静态资源(例如图片、字体文件等)通常存放在public目录下,但是这些资源的路径在不同的环境中可能不同。在vue.config.js中,我们可以使用publicPath选项来配置静态资源的路径。例如,我们可以将静态资源路径设置为CDN地址:

// vue.config.js
module.exports = {
  publicPath: process.env.NODE_ENV === 'production'
    ? 'https://cdn.example.com/'
    : '/'
}

上面的示例中,我们根据不同的环境配置了静态资源的路径。

其他选项

vue.config.js还提供了其他一些选项,包括outputDir、assetsDir、indexPath等等。这些选项的作用和用法可以参考Vue CLI的官方文档。

以上是一些常见的vue.config.js配置选项和用法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue.js是用来配置Vue项目的配置文件。在Vue项目中,可以通过创建vue.config.js文件来进行一些特殊的webpack配置。在这个配置文件中,可以新增或修改webpack的plugins或rules。 这个配置文件是在Vue项目中的根目录下创建的,它会被@vue/cli-service自动加载。通过编辑这个配置文件,可以满足项目中的一些特殊需求,比如调整webpack配置、添加额外的插件、修改构建规则等。所以,vue.config.js是一个非常重要的配置文件,可以帮助开发人员根据项目的需要进行自定义配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue.config.js完整配置-超详细](https://download.csdn.net/download/digital_AI/87824264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【Vuevue.config.js 的完整配置](https://blog.csdn.net/weixin_43094619/article/details/130220887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值