分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

webpack 4 入坑及爬坑记录

发布时间:2023-09-06 02:02责任编辑:傅花花关键词:webpack

一、安装

在本机安装好nodejs的基础上,window操作系统,cmd打开控制台

npm init //初始化npm

npm install webpack --save-dev

正常等待安装完成,安装完成可能会出现一些警告,嗯。。。警告,不管了。。。

然后新建项目,css,js,html文件一顿写,然后运行webpack,报错。。。提示安装webpack-cli,安装完成之后,一直反复,不能忍,查找网页找原因,最后据说是版本的原因,也就是使用webpack4+,需要安装CLI,我觉得是废话,我已经按照提示安装了,还是报错。

最后,解决。。。

删除原先安装的,不管是全局还是局部安装的,都删掉,重新

npm install webpack webpack-cli --save-dev

执行时,运行

npx webpack

不知道为什么,官网就这么写的

就好了。。。心累。。。记录之

二、配置

在 webpack 4 中,可以无须任何配置使用,然而大多数项目会需要很复杂的设置

新建配置文件

webpack.congif.js

const path = require(‘path‘);module.exports = { ???mode: ‘production‘, ?//指明开发坏境是生产者模式还是开发模式,不写的话,运行有一堆警告,看着尴尬癌要出来 ???entry: { ?//入口 ???????app: ‘./src/demo.js‘, ?//简而言之,要打包压缩的那个js的路径 ???}, ???devtool: ‘inline-source-map‘, ?//指定资源 ???output: { ?//出口,输入的 ???????filename: ‘js/[name].min.js‘, ?//名称位置 ???????path: path.resolve(__dirname, ‘dist‘), //输出的路径,
??????//publicPath: ‘http://cdn....‘指定绝对路径地址
???} ?} ???

基本的配置,应该就是这样,执行npx webpack webpack.congif.js就会得到想要的结果

 注意一下:path: path.resolve(__dirname, ‘dist‘), //输出的路径,我看API上必须是要绝对路径,通过path.resolve来自动解析路径就可以的,详情请戳这里https://www.webpackjs.com/configuration/resolve/

可以同时修改npm的package.json文件

{ ?"name": "webpackdemo", ?"version": "4.14.0", ?"description": "webpack test", ?"private": true, ?"scripts": { ???"test": "echo \"Error: no test specified\" && exit 1", ???"webpack": "webpack --config webpack.config.js --colors", ??//这里这里可以添加webpack的各种参数,我只加了两个config color ???"watch": "webpack --watch" ?},

保存,就可以直接运行 npm run webpack

还有这些参数,都可以添加进去

--watch //监听自动打包
--config //指定配置  指定文件名
-p //压缩混淆脚本,这个非常非常重要!
-d //生成map映射文件,告知哪些模块被最终打包到哪里了其中的
--progress //显示进度条
--color //添加颜色

三、插件

loader //将css一起和js打包在一起

HtmlWebpackPlugin  //打包后自动生成对应的html文件

MiniCssExtractPlugin //单独打包分离出css

webpack 4 入坑及爬坑记录

原文地址:https://www.cnblogs.com/layaling/p/9264552.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved