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

相关文章

  • 详解Puppeteer 入门教程

    详解Puppeteer 入门教程 什么是Puppeteer Puppeteer是一个由Google Chrome团队开发的Node.js库,用于控制和操作Chrome浏览器。它提供了一个高级API,可以允许开发者通过JavaScript来直接操纵网页,例如生成页面截图、生成PDF、抓取数据、自动化表单提交等等。 安装Puppeteer 安装puppeteer…

    node js 2023年6月8日
    00
  • 理解javascript模块化

    我们来详细讲解一下“理解JavaScript模块化”的完整攻略。 什么是模块化? JavaScript模块化是将一个大型程序拆分成许多互相依赖的小文件的过程。相较于在一个大文件里面写所有的代码,将代码进行拆分更容易维护、重用和扩展。 模块化的优势 更好的代码组织结构,可以更容易地跟踪整个程序的架构 更少的全局变量,减少命名空间的污染 更好的可重用性,有效地避…

    node js 2023年6月8日
    00
  • NodeJs实现简易WEB上传下载服务器

    下面我将详细讲解“NodeJs实现简易WEB上传下载服务器”的完整攻略。 简介 本攻略介绍如何使用Node.js实现一个简单的WEB上传下载服务器。 准备工作 在开始实现本题之前,需要确保你已经安装了Node.js和npm。 创建项目并添加依赖 首先,创建一个文件夹作为你的工作目录,进入该文件夹,打开命令行工具,输入以下命令: npm init 按照提示,完…

    node js 2023年6月8日
    00
  • 简单谈谈node.js 版本控制 nvm和 n

    关于node.js的版本控制,一种常用的方法是使用nvm和n。下面我为大家介绍一下两种方法的使用方式。 1. 使用nvm进行node.js版本控制 1.1 安装nvm nvm是一款node.js版本管理工具,可以通过nvm来管理node.js的不同版本。在使用nvm前,需要先安装nvm。nvm的安装方式可以根据官网提供的方式进行安装,也可以在Linux/Ma…

    node js 2023年6月9日
    00
  • nodejs高大上的部署方式(PM2)

    下面我会详细讲解如何使用PM2进行Node.js应用的部署。 什么是PM2 PM2 是一个基于 Node.js 的进程管理工具,可以帮助我们方便的管理和部署 Node.js 应用程序。PM2 包含了很多有用的特性,例如进程守护、自动重启、性能监控等,是 Node.js 应用程序部署必不可少的工具之一。 PM2的部署方式 使用 PM2 部署 Node.js 应…

    node js 2023年6月8日
    00
  • javascript中FOREACH数组方法使用示例

    下面我就为你详细讲解一下“javascript中FOREACH数组方法使用示例”的完整攻略。 FOREACH方法简介 FOREACH方法是 JavaScript 中 Array 对象定义的方法,用于对数组中的元素进行遍历操作。与传统循环不同的是,FOREACH方法不需要我们自己去编写循环变量、循环条件和循环增量等等。 FOREACH方法的语法 array.f…

    node js 2023年6月8日
    00
  • Node.js中的http请求客户端示例(request client)

    当我们需要在Node.js中向其他服务器发送HTTP请求时,可以使用内置的HTTP模块提供的客户端功能,也可以使用第三方模块request。 下面是使用request模块发送HTTP请求的示例代码: 首先需要在项目中引入request模块: const request = require(‘request’); 然后,我们可以使用request模块的requ…

    node js 2023年6月8日
    00
  • Vue的elementUI实现自定义主题方法

    Vue的elementUI实现自定义主题方法 ElementUI是Vue的组件库,提供了丰富多彩的UI组件供我们进行开发和设计。自带主题的独特性可以满足日常开发和设计所需要的层次。 但是,在实际项目开发中,可能会面临着需要定制特定主题的情况,这时候,就需要通过自定义样式来解决了。 Vue的elementUI实现自定义主题方法,基本步骤如下: 1)安装依赖: …

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