webpack.config.js和vue.config.js的区别

240 阅读2分钟

webpack.config.js 和 vue.config.js 是两个不同的配置文件,用于配置不同的工具和框架

  • 用途: 这是 webpack 的配置文件,用于配置和定制 webpack 构建过程的各个方面,包括入口文件、输出目录、模块加载器、插件等。
  • 适用范围: 适用于所有基于 webpack 的项目,不仅仅局限于 Vue.js 项目。 webpack.config.js是webpack的配置文件,所有使用webpack作为打包工具的项目都可以使用,vue的项目可以使用,react的项目也可以使用。

webpack.config.js:

`const path = require(``'path'``);`

`module.exports = {`

`  ``entry: ``'./src/index.js'``,`

`  ``output: {`

`    ``filename: ``'bundle.js'``,`

`    ``path: path.resolve(__dirname, ``'dist'``)`

`  ``},`

`  ``module: {`

`    ``rules: [`

`      ``{`

`        ``test: /.js$/,`

`        ``exclude: /node_modules/,`

`        ``use: ``'babel-loader'`

`      ``}`

`    ``]`

`  ``},`

`  ``plugins: [`

`    ``// 插件配置`

`  ``]`

`};`

vue.config.js:

  • 用途: 这是 Vue CLI 项目的配置文件,用于定制 Vue.js 项目的构建和开发过程。Vue CLI 是一个用于快速搭建 Vue.js 项目的工具,它封装了 webpack,并提供了一些默认配置,但通过 vue.config.js 可以进行进一步的定制。
  • 适用范围: 仅适用于 Vue.js 项目,用于配置 Vue CLI 的行为。 vue.config.js是vue项目的配置文件,专用于vue项目。通过vue.config.js中常用功能的配置,简化了配置工作,如果需要更专业的配置工作,两者在vue项目中是可以并存的。
module.exports = {
  // Vue CLI 相关配置
  devServer: {
    open: true,
    port: 8080
  },
  // 其他 Vue CLI 插件配置
};

webpack.config.js 是通用的 webpack 配置文件,适用于所有使用 webpack 的项目,包括 Vue 和 React 项目。而 vue.config.js 则是专门用于配置 Vue CLI 项目的文件。在 Vue CLI 项目中,通过编辑 vue.config.js 可以覆盖或扩展默认配置,以满足特定项目的需求。

在 Vue CLI 3 中,项目创建时不会自动生成 vue.config.js 文件,因为它是可选项。一般情况下,使用者只需在需要修改 webpack 配置时手动创建并配置该文件,而不需要直接修改 webpack 的配置文件。由于 Vue CLI 3 内部高度集成了 webpack,大多数情况下不需要直接操作 webpack 配置,但仍可以通过 vue.config.js 定制化项目的构建过程。

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统 基于 webpack 构建,并带有合理的默认配置; CLI 服务是构建于 webpack 和 webpack-dev-server 之上的。它包含了: 加载其它 CLI 插件的核心服务; 一个针对绝大部分应用优化过的内部的 webpack 配置; 项目内部的 vue-cli-service 命令,提供 serve、build 和 inspect 命令。