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

yizhihongxing

关于“记一次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日

相关文章

  • 浅析vue-router原理

    浅析vue-router原理 背景介绍 在现代Web开发中,前端路由已经成为了一个非常重要的概念之一。使用前端路由可以提升用户体验,避免不必要的页面刷新操作,允许开发者更加自由地组织页面结构,提高Web应用的响应速度和性能。 Vue.js是一款非常流行的JavaScript框架,使用Vue.js开发Web应用时,Vue Router是一个非常重要的工具,它可…

    node js 2023年6月8日
    00
  • Node 使用express-http-proxy 做api网关的实现

    环境准备 首先需要安装Node.js和express模块,打开命令行工具执行以下命令: npm install node npm install express 安装express-http-proxy 执行以下命令安装express-http-proxy模块: npm install express-http-proxy 添加代理服务 在express应用…

    node js 2023年6月8日
    00
  • 利用jsonp与代理服务器方案解决跨域问题

    解决跨域问题是前端开发中的常见问题,其中使用JSONP与代理服务器的方案也是常见的解决方案。下面我将为您详细介绍JSONP与代理服务器的方案解决跨域问题的完整攻略。 什么是跨域问题 在同源策略下,浏览器只允许对同一域名下的资源进行访问。如果一个站点的JavaScript能够请求到另一个域名下的资源,那么这个站点就存在跨域问题。 JSONP方案解决跨域问题 J…

    node js 2023年6月8日
    00
  • 如何手动实现一个 JavaScript 模块执行器

    下面我将为你详细讲解”如何手动实现一个JavaScript模块执行器”的攻略。 什么是JavaScript模块执行器 JavaScript模块执行器是用来将JavaScript代码模块化的一种工具。它可以自动处理模块的依赖关系,确保每个模块都会按照正确的顺序加载,并且只会加载一次,从而避免了命名冲突和重复加载的问题。在ES6出现之前,JavaScript模块…

    node js 2023年6月8日
    00
  • javascript 冒泡排序 正序和倒序实现代码

    冒泡排序是一种简单的排序算法,其基本思想是通过比较相邻元素的大小进行排序。在一个数组中,每次比较都会将相邻元素中较大的元素向右移动。重复此过程直到整个数组都按从小到大的顺序排列。 以下是 JavaScript 冒泡排序的正序实现代码: function bubbleSort(arr) { for (let i = 0; i < arr.length -…

    node js 2023年6月8日
    00
  • nodejs URL模块操作URL相关方法介绍

    当我们使用 Node.js 开发网络应用时,经常需要对 URL 地址进行操作。Node.js 提供了 URL 模块,能够轻松地解析和操作 URL。 URL 模块简介 URL 模块是 Node.js 标准库的一部分,主要提供了 URL 的解析和格式化、拼接等功能。使用 URL 模块主要包括以下几个步骤: 引入 URL 模块 const url = requir…

    node js 2023年6月8日
    00
  • Node.js使用supervisor进行开发中调试的方法

    以下是Node.js使用supervisor进行开发中调试的完整攻略。 什么是supervisor supervisor是一个监控指定文件夹中的文件变化的工具,它可以在这些文件变化时自动重启 Node.js 应用程序。这意味着我们可以在代码改变时实时地查看变化的结果。 安装supervisor 在终端中使用以下命令可用全局安装supervisor: npm …

    node js 2023年6月8日
    00
  • Node.js+ES6+dropload.js实现移动端下拉加载实例

    下面是关于“Node.js+ES6+dropload.js实现移动端下拉加载”的详细攻略: 1. 确定需求和使用工具 在开始实现前,我们需要先确定需求,此处需求是实现移动端下拉加载功能。在实现过程中,我们将使用 Node.js 作为后端平台,ES6 作为前端开发语言,并使用 dropload.js 插件帮助我们实现下拉加载功能。 2. 创建项目 创建项目并安…

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