首页 > 其他分享 >webpack.config.js和vue.config.js的区别

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

时间:2024-03-11 21:38:09浏览次数:17  
标签:vue CLI js webpack Vue config

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

webpack.config.js:

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

例如,一个简单的 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 文件可能包含以下内容:

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,js,webpack,Vue,config
From: https://www.cnblogs.com/wdjpunch/p/18067106

相关文章

  • 01js引入方式
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Document......
  • JUC讲解:使用 stack log(jstack、jps)
    JUC讲解:使用stacklog(jstack、jps)stacklog是通过命令行来查看线程状态的手段,这篇文章着重介绍其用法使用为了演示,我写了一段Demo,这段Demo里包含“wait()线程”,“sleep线程”,“被阻塞的线程”三类线程,我们待会要在stacklog中找到这些线程代码贴出来:publicstaticvoi......
  • t01_json_str
    JSONUtil工具类JSONUtil.toJsonStr:转换为json字符串JSONUtil.toBean(strUser,User.class):json字符串转换为User@DatapublicclassUser{privateStringusername;privateStringpassword;}publicstaticvoidmain(String[]args){Useruser=newUser();......
  • 第六十九天 BBS项目之五 js与模板语法 inclusion_tag实操,文章详情,点赞点踩
    一、昨日内容回顾#1首页文章的渲染 -模板语法的for循环-bootstrap的媒体组-显示头像:articel.blog.userinfo有可能没有:在admin中建立关系 -注册---》申请开启博客功能-图标库 -font-awesome-4.7.0#2个人站点样式 -头部导航栏-......
  • 开源好用的所见即所得(WYSIWYG)编辑器:Editor.js
    @目录特点基于区块干净的数据界面与交互插件标题和文本图片列表Todo表格使用安装创建编辑器实例配置工具本地化自定义样式今天介绍一个开源好用的Web所见即所得(WYSIWYG)编辑器:Editor.jsEditor.js是一个基于Web的所见即所得富文本编辑器,它由CodeX团队开发。源代码托管于Githu......
  • 小白一眼就能懂的JSON简介与基本使用指南
    前言JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,具有易读易写的特点,广泛应用于Web开发和数据传输领域。本文将介绍JSON的基本概念、语法结构以及常见的使用方法,帮助读者快速上手JSON数据格式。JSON简介JSON起源于JavaScript语言,但已成为一种独立于编程语言的数......
  • 蓝帽杯2022初赛-fastjson复现
    趁热打铁,直接复现一波蓝帽杯2022初赛的一道fastjson。简简单单写了个Dockerfile和docker-compose.yml,网上能找到jar包链接,然后启动服务:importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.parser.ParserConfig;importjava.util.Objects;importjava.util.re......
  • Nestjs系列 文件上传(一)
    Express中的文件上传Nest的文件上传是基于Express中间件multer实现的,所以需要先了解下multer包的使用。npminit-y#创建一个package.jsonnpminstallexpressmultercors#安装依赖包cors是处理跨域用的。创建index.js文件,并写入内容constexpress=re......
  • [Learn]Build a Business Application Using CAP for Node.js
    https://developers.sap.com/mission.cp-starter-extensions-cap.html1、使用VSCode创建服务https://developers.sap.com/tutorials/cp-apm-nodejs-create-service.html 通过使用SAPCloud应用程序编程模型(CAP)并在本地环境中进行开发,使用CoreData&Services(CDS)、N......
  • 高德地图 离线地图jsapi2.0 插件引用
    当引用一个插件,但是这个插件没有时会报错:UncaughtTypeError:AMap.ControlBarisnotaconstructor这里引用了罗盘这个插件这时候需要翻看高德的离线js了目前有两种逻辑:一个是同级目录下下载一个对应插件的js。还有一个是目录下有mapsplugin.js,通过这个插件来加载的,那么......