webpack随笔(一)

webpack学习系列(一),安装webpack与webpack-cli 一、问题描述在安装webpack时,输入webpack -v提示我需要安装webpack-cli,如图:二、解决因为在webpack 3中,webpack本身和它的CLI以前都是在同一个包中,但在第4版中,他们已经将两者分开来更好地管理它们。所以用 npm install webpack-cli -g 命令全局安装webpack-cli即可,当然,网络不行的小伙伴可以用cnpm,这里就不多说了。安... 阅读详情

在学习webpack中,根据官方文档引入clean-webpack-plugin插件后运行后报错,

const path=require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');



module.exports={
    entry:{
        app:'./src/index.js',
        print:'./src/print.js'
    },
    output:{
        filename:'[name].build.js',
        path:path.resolve(__dirname,'dist')

    },
    module:{
        rules:[
            {
                test:/\.css$/,
                use:[
                    'style-loader',
                    'css-loader'
                ]
            },
            {
                test:/\.(png|jpg|gif|svg)$/,
                use:[
                    'file-loader'
                ]
            },
            {
                test:/\.(woff|woff2|eot|ttf|otf)$/,
                use:[
                    'file-loader'
                ]
            }

        ]
    },
    plugins:[
        new CleanWebpackPlugin(['dist']),
        new HtmlWebpackPlugin({
            title:'这是插件'
        })
    ]
}

在这里插入图片描述经过排查发现是因为webpack安装版本超过4.0而导致的。这里你可以使用cleanOnceBeforeBuildPatterns这重新书写构建该行为,`

new cleanOnceBeforeBuildPatterns({
	cleanOnceBeforeBuildPatterns: ['**/*', '!static-files*']
)

当然你可以重新书写导入语句来正确的构建webpack

const path=require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin');
//修改这里
const {CleanWebpackPlugin} = require('clean-webpack-plugin');



module.exports={
    entry:{
        app:'./src/index.js',
        print:'./src/print.js'
    },
    output:{
        filename:'[name].build.js',
        path:path.resolve(__dirname,'dist')

    },
    module:{
        rules:[
            {
                test:/\.css$/,
                use:[
                    'style-loader',
                    'css-loader'
                ]
            },
            {
                test:/\.(png|jpg|gif|svg)$/,
                use:[
                    'file-loader'
                ]
            },
            {
                test:/\.(woff|woff2|eot|ttf|otf)$/,
                use:[
                    'file-loader'
                ]
            }

        ]
    },
    plugins:[
    //修改这里
        new CleanWebpackPlugin(),
        new HtmlWebpackPlugin({
            title:'这是插件'
        })
    ]
}

这样的写原因是在于CleanWebpackPlugin选项的参数传入错误,如果和默认删除目录不同时才需要传入路径,且需要通过选项cleanOnceBeforeBuildPatterns来传入。

webpack 源码阅读(一):webpack 启动 本文开始将深入探索webpack的工作细节。如果你也是第一次尝试了解细节,建议先看另外一篇文章tapable的用法,这个小小的库将贯穿整个webpack的始终。调度着各种模块构建有条不紊的进行。 本篇我们探索当我们执行webapck 命令后发生了什么? 新建一个文件夹 npm i -D webpack npm i -D webpack-cli 新建一个webpack.config.js 文件 先忽略大部分配置细节,只配置一个入口文件 module.exports = { entry: './ind 阅读详情

相关推荐

OpenWrt路由开启DDNS+端口转发进行外网访问

OpenWrt路由开启DDNS+端口转发进行外网访问(LuCI界面实现)--开篇一、准备工作二、开机!三、连接--结尾 –开篇 本篇适用于一切装有OpenWrt系统的路由器/软路由,只要你保证有WAN接口和一个光猫,甚至你不需要有LAN接口(当然前提是你能连接路由器的WIFI进后台,不然你只能通过LAN进后台咯)。所有的配置过程都是基于LuCI界面来的,当然大神们一般都通过SSH登陆路由使用命令配置,但我也不会啊,只能给个有GUI界面的教程了。 一、准备工作 一个装有OpenWrt系统的路由器/软路由并

秋之颂的博客 9万+

Vue.js随笔一(Webpack + Vue.js开发准备,含VNM、NPM、Node、Webpack等相关工具)

想入门工具是必须的,这一章将向大家带来vue.js相关的程序安装步骤。 ①首先你需要有一个NVM(一个非常好用的Node版本管理器): 1.NVM下载地址:https://github.com/coreybutler/nvm-windows/releases 下载nvm-setup.zip即可 2.安装过程(除...

weixin_30498921的博客 99

滤波算法-呼吸心跳信号检测方法(四)

呼吸心跳信号检测系列文章:信号滤波处理

yjh_2019的博客 6273

webpack随笔

文章目录一、 核心功能,为什么用他?二、webpack安装及环境配置2.1 准备工作2.2 安装webpack2.3 新建文件2.4 开始进行webpack打包2.5 通过配置文件来使用webpack2.6 更智能的打包方式三、构建本地服务器3.1 webpack-dev-server配置本地服务器3.2 Source Maps调试配置四、Loaders4.1 配置css-loader4.2 配置sass五、Babel5.2 优化babel配置六、插件(Plugins)6.1 插件如何使用6.2 自动生成h

codewhy的博客 698

S32K144之芯片锁死解锁——关闭debug端口

S32K144之芯片锁死及解锁 经常捣鼓单片机就会发现,时常会因为某些操作不当导致芯片锁死情况的发生,通过Jlink我们可以读到芯片的ID,但是无法进行Debug,这很是让人苦恼。 基于S32K144的芯片锁死,一般有如下几种可能: 1、时钟配置异常,过高的配置时钟频率以及不配置时钟,都有可能造成芯片保护锁死,我就曾经因为不注意把时钟配置代码注释掉,导致芯片锁死。 2、我是微软雅黑烧写断电,如果在...

weixin_41935674的博客 1万+

企业华为TaurusDB数据库国产替代要点全记录

国产化数据库全方位对比、从互联网企业的先进经验来看mysql的用法、及sql优化、sql异构修改、及数据同步方面都做了一些讲解

深耕互联网的码农,在AI及国产化浪潮下,希望把自己的能力输出给更多的人 1063

webpack随笔(二)

跟最webpack官方文档学习webpack(5.60),按照官方文档一步一步走来,当学习到webpack-dev-server时,因webpack的版本过高导致报错,通过降低webpack(3.0)版本后,会发现之前依然在报错 这个是因为webpack版本过高导致 这个是因为html-webpack-plugin版本过高导致 这个是因为css-loader和style-loader过高导致的 这个是因为file-loader过高导致的 这个是因为webpack-dev-server过高导致的 总

center_long的博客 343

TC387 MCMCAN Message RAM配置详解:Tx Buffer与Rx FIFO地址布局

在嵌入式CAN/CAN FD通信系统中,缓冲区和FIFO是数据收发的核心机制,而AURIX TC3xx系列单片机将这一机制集成在了MCMCAN模块专用的Message RAM中。这是一块由CAN控制器独占的内存区域,开发人员需要按照寄存器规范手动划分Tx Buffer、Rx FIFO、过滤元素等子区间。合理的RAM布局能确保不同功能区域互不重叠、有序排列,避免数据覆盖与错帧。通过掌握TXBC、RXF0C等配置寄存器的字段含义,结合实用的地址布局表,可以显著降低多节点CAN通信的调试成本。本内容面向使用TC3

weixin_34226182的博客 224

webpack随笔07-bootstrap

上一篇讲了webpack集成bulma这个css框架,本文讲下webpack集成bootstrap框架上文:webpack随笔06-bulma_uikoo9的博客-优快云博客 bulma:Bulma: Free, open source, and modern CSS framework based on Flexboxbootstrap:Bootstrap · The most popular HTML, CSS, and JS library in the world.通过文件的方式引入css,js就

uikoo9的专栏 746

Fiddler抓包实战:5分钟搞定微信公众号历史消息接口分析(附完整Python代码)

本文详细介绍了如何使用Fiddler抓包工具逆向分析微信公众号历史消息接口,并提供完整的Python代码实现。从环境准备、动态参数捕获到商业级采集系统架构设计,全面解析了突破官方接口限制的技术方案,帮助开发者高效获取公众号文章数据。

tree8的博客 329

SAP DRC 是什么?一文读懂 SAP Document and Reporting Compliance 的定位、架构与落地案例

把视线拉长,会发现SAP DRC的价值并不仅是用来交差的工具。它更像是企业在全球化经营中建设的一套公共底座:既能以最低的重复成本去应对各国不断演进的监管要求,也能为财务数字化与供应链协同提供可信数据回路。依托本地与云的分层职责、与的生态联动、以及按国家不断更新的任务目录,企业可以将合规变成一种标准化、工程化、可持续运营的能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1654

Webpack5 踩坑之(html-webpack-plugin)

2021 开工第一天就给我个大大的惊喜。 ERROR in Error: The loader "/home/project/vue3-demo/node_modules/html-webpack-plugin/lib/loader.js!/home/project/vue3-demo/public/index.html" didn't return html. - index.js:339 HtmlWebpackPlugin.evaluateCompilationResult [vu

vv_bug 1万+

【麒麟桌面系统】企业微信提示当前副设备的企业微信版本较低

银河麒麟系统中登录企业微信时出现"副设备版本较低"的报错,可通过两种方案解决:1)更新最新版企业微信,需替换软件源并刷新软件商店安装8.0-50-4.1.26.6019kylin5版本;2)安装内测5.0版本企业微信,需下载deb包后使用sudo dpkg命令安装。文章还提供了常见问题解决表和长期维护建议,包括系统更新检查、软件源验证等维护项目及具体操作指南。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2274

webpack随笔01-html-webpack-plugin

【前言】 看过webpack手册系列(翻译官方webpack guides,并添加示例)后基本可以上手webpack, 其中有一章讲到使用html-webpack-plugin这个插件生成html, webpack手册-03-Output Management_uikoo9的专栏-优快云博客 但是使用相对比较简单,遇到一些复杂的场景就不知道怎么操作了, 本章介绍一下html-webpack-plugin这个插件 github地址:GitHub - jantimon/html-webpack..

uikoo9的专栏 2133

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

webpack源码解析一

先上一张流程图,小伙伴可以跟着这个流程图结合代码往下走: 图片来源于:细说webpack之流程篇 开始 git clone https://github.com/webpack/webpack.git yarn yarn setup 打包 node ./bin/webpack.js bin/webpack.js //判断有没有安装webpack-cli,没有话的就提示是否需要安装 con...

vv_bug 3728

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

webpack5随笔

webpack5的基本用法与参数含义

dlnu2015250622的博客 351

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

webpack随笔04-webpack5压缩js&css

【前言】 webpack5的压缩大致和webpack4相似,稍微有一些不同 【不压缩css】 dev模式下不需要压缩css,且讲css以style的形式注入到html即可 rules: [ { test: /\.css$/, include: [ /node_modules[\\/]antd/, /node_modules[\\/]normalize\.css/, /iconfont\.cs...

uikoo9的专栏 2422

一、webpack

1.1 前端工程化 1、概念 在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。 2、解决方案 (1)早期:grunt、gulp (2)目前主流:webpack、parcel 1.2 webpack的基本使用 1、概念 webpack是前端项目工程化的具体解决方案 2、在项目中安装webpack 运行命令: 初始化npm:npm init -y 安装jQuery:npm install jquery -S(存放到dependencies

qq_44039897的博客 858

一、webpack的基本使用

一、什么是webpack 概念:webpack是前端项目工程化的具体解决方案。 主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端JavaScript的兼容性、性能优化等强大的功能。 好处:让程序员把工作的重心放到具体功能的实现上,提高了前端开发效率和项目的可维护性。 注意:目前Vue、React等前端项目,基本上都是基于webpack进行工程化开发的。 二、创建列表隔行变色项目 2.1、搭建项目 新建项目空白目录,并运行npm init -y命令,初始化包管理配置文件packag

付之一笑的专栏 2538

webpack使用方法(一):安装webpack

安装Node.js 首先,webpack是构建在Node.js的基础之上的,所以安装webpack之前,需确保本地安装了Node.js。 Node.js官网:https://nodejs.org/en/ 这里有两个版本可供选择,对于开发用户,推荐下载LTS版本(长期支持版本),建议安装最新版本的Node.js,因为老的版本可能会缺失webpack的一些功能。点击安装一直下一步下一步就好了。 在命令行中输入node -v,能看到node的版本号表示已经安装成功了。 node安装成功的同时,会有另一个工具安装

simpleasong的博客 7439

Webpack5 高级篇(一)

本文介绍了Webpack高级配置的优化方法,主要从四个方面展开:提升开发体验、打包速度、减少代码体积和运行性能。在开发体验方面,推荐使用SourceMap实现源码映射;通过HotModuleReplacement实现热更新;使用OneOf、include/exclude规则优化loader处理流程。在打包速度方面,建议开启缓存(Cache)和多进程打包(Thead)。在代码体积方面,介绍了TreeShaking自动删除未使用代码,使用@babel/plugin-transform-runtime减少辅助代码

m0_63472757的博客 762
上一篇: input和textarea的区别,及手写div模拟textarea
下一篇: webpack随笔(二)
center_long
博客等级 码龄7年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值