记一次webapck4 配置文件无效的解决历程

关于“记一次webapck4 配置文件无效的解决历程”的解决历程攻略,我会在下文中详细阐述方案和问题原因,并给出两个示例说明。

问题描述

最近在使用webpack4打包Vue项目时,我修改了webpack.config.js配置文件,并执行npm run build打包命令,但是发现修改的配置并没有生效,还停留在默认配置的状态。

解决方案

经过对问题的排查,我得出了一个解决方案,那就是使用--config选项手动指定配置文件路径。在执行打包命令时,可以使用命令:

webpack --config path/to/webpack.config.js
// 或
npx webpack --config path/to/webpack.config.js

命令中的path/to/webpack.config.js是你的webpack.config.js文件的绝对路径。

这个方案可以解决我遇到的问题,但是为什么会出现这个问题呢?

问题原因

问题的原因是,在webpack4的默认配置中,指定了一个默认的配置文件路径,如果你的配置文件名不是webpack.config.js,就需要手动使用--config选项指定文件路径。

webpack4 的默认配置文件 node_modules/webpack-cli/bin/config-**.js中可以看到以下代码段:

const options = {
  config: {
    alias: 'c',
    type: 'string',
    describe: 'Provide path to a webpack configuration file',
    default: 'webpack.config.js'
  }
}

可以看到,这里指定了一个默认的配置文件名为webpack.config.js。如果你的配置文件名不是这个,就需要手动指定。

示例说明

在我的项目中,我把配置文件名命名为mywebpack.config.js,然后在执行打包命令时不加上--config选项,导致配置没有生效。使用手动指定配置文件路径的方式来解决这个问题。

而下面的例子则是演示,如果命令行中指定了--config选项,即使你的配置文件名不是webpack.config.js,也可以正常生效。

# 使用mywebpack.config.js文件进行打包
npx webpack --config webpack-config/mywebpack.config.js

# 使用webpack.config.js文件进行打包
npx webpack --config webpack-config/webpack.config.js

以上就是我解决webpack4 的配置文件无效的历程,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:记一次webapck4 配置文件无效的解决历程 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • 详解nodejs 配置文件处理方案

    我将为您详细讲解如何处理 Node.js 的配置文件。 1. 介绍 在 Node.js 项目中,配置文件处理是必不可少的一部分。一般来说,我们使用 JSON 或 YAML 格式存储配置选项。在本文中,我会介绍两种配置文件处理方案,分别是使用 config 模块和使用 dotenv 模块。这两种模块都可以帮助我们方便地读取配置文件并将其注入应用程序中。 2. …

    node js 2023年6月8日
    00
  • nodejs与浏览器中全局对象区别点总结

    让我们来详细讲解一下“nodejs与浏览器中全局对象区别点总结”的完整攻略。 内容 本攻略主要讲解nodejs与浏览器中全局对象的区别。我们知道,在浏览器中,全局对象是window,而在nodejs中,全局对象是global。下面是两者的区别: 1. this 在浏览器中全局作用域下,this指向window,我们可以使用: console.log(this…

    node js 2023年6月8日
    00
  • 利用node.js如何搭建一个简易的即时响应服务器

    要搭建一个简易的即时响应服务器,可以使用node.js结合一些常见的包(例如Express、Socket.io等)来实现。以下是具体攻略: 第一步:安装Node.js 首先需要下载安装Node.js,可以去官网下载可执行文件,安装完成后在终端或命令行窗口中输入以下指令,如果正确输出版本号则说明安装成功: node -v 第二步:初始化项目 接下来,需要初始化…

    node js 2023年6月8日
    00
  • 利用Node.js了解与测量HTTP所花费的时间详解

    我会详细讲解“利用Node.js了解与测量HTTP所花费的时间详解”的完整攻略。这个攻略可以帮助你了解HTTP请求到响应所需要的时间,从而优化网站的性能。 1. 概述 HTTP请求的时间可以分为三个步骤:DNS解析、TCP连接和HTTP请求/响应时间。在Node.js中,我们可以使用内置的http模块来测量这三个步骤的时间。 2. 测量DNS解析时间 在浏览…

    node js 2023年6月8日
    00
  • 原生JS发送异步数据请求

    下面是原生JS发送异步数据请求的完整攻略: 1. 创建XMLHttpRequest对象 XMLHttpRequest对象是用于向服务器发送请求和获取服务器响应的JavaScript API。我们需要先创建一个XMLHttpRequest对象来处理异步请求。 let xhr = new XMLHttpRequest(); 2. 设置请求参数 向服务器发送请求需…

    node js 2023年6月8日
    00
  • 浅谈node.js中async异步编程

    浅谈node.js中async异步编程 什么是异步编程 在javascript中常见的编程模式是同步编程,也就是当代码中存在正在执行的任务时,代码会阻塞等待该任务完成后再继续执行下一条语句。在异步编程中,我们会把任务递交给回调函数,而该任务的执行过程中不会阻塞后续代码的执行。异步编程使我们的程序可以更有效地利用系统资源和提高性能。 在node.js中,异步编…

    node js 2023年6月8日
    00
  • Nest.js 授权验证的方法示例

    让我来给您详细讲解关于 “Nest.js 授权验证的方法示例” 的完整攻略。 标准安装 首先,需要使用 npm 安装 nestjs 官方授权验证库: npm i @nestjs/passport @nestjs/jwt passport-jwt 安装了该插件后,我们还需要为它配置启用策略和秘钥等信息。例如: // auth.module.ts import …

    node js 2023年6月8日
    00
  • node 可读流与可写流的运用详解

    Node 可读流与可写流的运用详解 概述 在 Node.js 中,读写操作一般来说都会使用流的方式进行。其中可读流提供了一种将数据从 source 输出到 destination 的抽象方式;而可写流则提供了一种将数据写入 destination 的抽象方式。对于数据中间处理过程,我们可以使用管道(piping)的方式链接可读流和可写流。 可读流 核心方法 …

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部