webpack 4 入坑及爬坑记录

一、安装

在本机安装好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

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

时间: 2024-08-28 20:56:32

webpack 4 入坑及爬坑记录的相关文章

微信小程序爬坑日记

新公司上手小程序.30天,从入门到现在,还没放弃... 虽然小程序发布出来快一年了,爬坑的兄弟们大多把坑都踩平了.而我一直停留在"Hello World"的学习阶段.一来没项目,只有项目才是实践学习的根本:二来刚出来,总是有很多坑.爬坑总是痛并快乐着. 再多的借口,产品项目需求拍在桌前,都得缴械投降.不要怂撸起袖子,就是干. 初识小程序 微信推出小程序,想要实现即开即用,用完即走的用户体验.免去APP下载安装繁琐的流程.听起来像谷歌推出的PWA,不过PWA普及到国内还有段时间.而小程序

Spark on Yarn ”爬坑“集锦(spark1.2)

一.概述 Ha,已经有两个月没有更新blog了.由于近排公司需要引入Spark相关技术,我也是作为技术攻关人员之一,在这段时间使用Spark遇到了挺多问题,跌的坑也比较多,这篇blog主要总结一下这段时间使用Spark遇到的一些问题. 二.遇到的"坑"和爬坑思路 1.SparkSql on yarn-client模式遇到找不到mysql驱动包问题. 解决方案:这个比较简单直接编辑$SPARK_HOME/conf/spark-env.sh文件,将mysql的驱动jarexport进去,如

爬坑PIL,文件名Image与类Image()重名,导致引用new,open不成功,报错 type object 'Image' has no attribute 'new'

网上的东西真坑人啊 在知乎里看到的最有意思的python项目,于是选了一个qrcode二维码的项目来自己尝试 github里下载到pycharm之后就开始了踩坑之路. 先说安装pillow 升级pip到19.2.3版本之后,安装pillow(pip install pillow) 之后尝试导入 import Pillow / import pillow / import PIL 死活没有,我很纳闷.卸了重装都没效果依旧导入失败. 然后手动查找到底有没有,于是打开site-package. 大爷的

03、Swagger2和Springmvc整合详细记录(爬坑记录)

时间 内容 备注 2018年6月18日 基本使用 spirngmvc整合swagger2 开始之前这个系列博文基本是,在项目的使用中一些模块的内容记录,但是后期逐渐优化,不单单是整合内容. swagger简介 1.swagger主要提供了三个功能: Swagger Editor: Swagger提供的一个编辑器,用来通过Swagger提供的特定的YAML语法来编写API文档 Swagger Codegen: 代码生成器 Swagger UI: YAML语法定义我们的RESTful API,然后它

Ubuntu18.04 配置TensorRT6.0爬坑记录

首先这是一个不完美的配置,因为Cudnn版本和TensorRT的版本并没有完全对上,运行的时候会报警告. 另:如果不做第四步TensorRT的配置大家可以将这篇文章视为一篇简单的深度学习环境配置文. 列一下版本号 Ubuntu 18.04 Cuda:10.1 Cudnn:7.6.0 Miniconda3:4.7.10 Pycharm:2019.2.3 TensorRT:6.0.1.5 步骤: Nvidia驱动 Cuda和Cudnn Miniconda和Pycharm 安装并在环境中配置Tenso

Tinker + Bugly + Jenkins 爬坑之路

前阵子 Android 端的线上崩溃比较多,热修复被提上日程.实现方案是 Tinker,Jenkins 打包,最后补丁包上传到 Bugly 进行分发.主要在 Jenkins 打包这一块爬了不少坑,现记录下来,供大家参考. 1. Tinker + Bugly热修复实现 首先是本地实现,按照官方文档,只要一步一步按照文档来,这个步骤还是比较容易的,这里就不再赘述了,不懂的可以先参考官方文档:Bugly Android热更新使用指南.Bugly Android热更新详解.这里贴一下接入流程: 打基准包

迁移上云|开局一张图,技能靠爬坑

迁移上云|开局一张图,技能靠爬坑 个人经历过两家公司从0到1上云,迁移和直接上云,记录一些爬”坑“趣事 上云流程+云端网络.应用结构 迁移上云流程+结构图 流程 结构 为啥上云 当然每个公司面对的问题不同,我只能从自身经历的两家公司和自身的一些认知来说,欢迎同学补充. 假设你们是自建机房(IDC就不讨论了),你想想中你们的机房是这样的 但是也有可能是这样式的 有点夸张哈,但是实际自己机房什么样,谁进谁知道 进入正题 机房图片只是调皮一下,真实上云的话考虑无非几点,上云是否可以解决你的关键性问题,

React爬坑秘籍(一)——提升渲染性能

React爬坑秘籍(一)——提升渲染性能 ##前言 来到腾讯实习后,有幸八月份开始了腾讯办公助手PC端的开发.因为办公助手主推的是移动端,所以导师也是大胆的让我们实习生来技术选型并开发,他来做code review.之前也学习过React,当然也是非常合适这一次的开发. 我会梳理这一个月来,自己对架构的思考过程和踩过的坑.当然这一切都不一定是最佳的,所以希望能有更多的建议和讨论. 例子所需库:Webpack.React.Immutable.其中Webpack用于前端构建,如果不清楚的同学可以看这

mpvue 小程序开发爬坑汇总

<!-- 小程序的爬坑记录 --> 1 微信小程序之动态获取元素宽高 var obj=wx.createSelectorQuery(); 2 微信小程序图片自适应 <image class="themeImg" :src="themeImg" mode="widthFix" /> mode设置为widthFix 宽度100% 3.小程序上拉加载 下拉刷新 4.通过 this.$root.$mp.query 进行获取小程序在