webpack知识点总结

文章目录
Webpack知识点总结

  1. 什么是webpack?
  2. webpack 的特点?
  3. webpack的核心?
  4. webpack 手动搭建步骤

Webpack知识点总结

一、什么是webpack?

	打包工具
	静态资源打包工具
	前端必备

二、 webpack 的特点?

	js依赖进行整合处理 (打包整合)
	一些预处理的sass,less可以在环境中进行编译 (转换)
	可以对js、html、图片等进行压缩 (优化)

三、 webpack的核心?

		entry 入口文件 // 好比main.js
		output 出口文件 // 好比dist 打包之后的文件夹
		plugin 插件 // 自动生成html文件等插件
		loader 转换器 // sass less 转换成我们想要的文件类型
		dev-serve 服务器 // 使我们webpack在本地运行 服务
		mode 模式 // 可以切换开发环境 和 生成环境

四、webpack 手动搭建步骤

1、 确认 当前环境有没有 webpack -v

	为之后webpack的使用做前置准备

2、在想要成为 打包文件的文件夹中,使用 npm init -y 初始化一个package.json

	初始化依赖存储文件夹

3、 创建一个src,src下面创建一个index.html ,里面加一个div div随便起一个 id root名字,让引入bundle.js

	创建webpack的页面设置与改变

4、 src 中创建一个 main.js 作为主要开发文件,在里面进行dom操作,操作html中的root div

	完成主要页面创建及使用

5、 打包 webpack src/main.js --output src/bundle.js

	打包文档bundle.js

6、 每次打包观看 都打包这么长就 去配置一下

	配置打包文档,减少操作

7、 创建一个webpack.config.js

 const path = require("path")
  module.exports = {
      entry:"./src/main.js",
      output:{
          filename:"bundle.js",
          path:path.resolve(__dirname,"dist")
      }
  }

8、 运行webpack命令就可以进行打包

	执行打包命令

9、 建立本地服务器 cnpm i webpack-dev-server -D

	使用指令建立本地的服务器

10、 “dev”: “webpack-dev-server --open --port 8888 --contentBase src --hot”

	在main.js中添加热启动

11、 npm run dev 运行

	运行

12、 解决报错 cnpm i webpack@4.35.3 webpack-cli@3.3.5 -S

	出现错误降版本回退至较低版本即可运行

13、. npm run dev 就可以正常运行了
14、 下载依赖 cnpm i node-sass sass-loader style-loader css-loader -D

	使用sass,scss,下载依赖

15、在__webpack.config.js __配置 规则

    module: {
        rules: [
            //解析.scss文件,对于用 import 或 require 引入的sass文件进行加载,以及...声明的内部样式进行加载            
            {
              test: /\.scss$/,
              use:['style-loader', 'css-loader', 'sass-loader']
            }
        ]
    }

16、下载依赖 cnpm i html-webpack-plugin -D,自动生成html页面

	实现打包页面自动生成

17、. 在webpack.config.js 配置

// 插件

  plugins:[
      new htmlWebpackPlugin({
          filename:"index.html",
          template:path.join(__dirname,'index.html')
      })
  ],

配置完之后 运行即可, index.html 模板拿到和src同级

原文地址:https://blog.csdn.net/SupermeDCQ/article/details/110825779

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


一准备工作umi为react的一个封装比较nice的脚手架。优点当然就是安装方便,开箱即用,集成了诸多好用功能,详见官网。当然缺点就是无法暴露原始的webpack.config.json文件,只能按照官方文档上特定的方法进行修改,而文档却并不完善。项目顺利进行大家笑嘻嘻,一旦遇到偏难怪需求,
webpack在引入两个依赖的包时,可能需要使用shimming,意思是处理代码上的兼容1、在main.js中引入jqueryimport$from'jquery'importappendfrom'./append'//下面的给页面添加元素文件append()2、append.js使用main.js的$向页面中添加元素functionappDomFunc(){
  Happypack (plugin)多线程使用loader编译文件treeshaking删除无用JS代码,依赖ESM规范source-map生产环境一定去掉process.env.XXX配置环境变量,区分各种编译环境splitchunks 代码分离去重DynamicImport动态加载js文件Hot-module-replacement开发环境热更新w
一目录结构├──build//构建相关├──config//配置相关├──src//源代码│├──api//所有请求│├──assets//主题字体等静态资源│
接着第一节的demo现在我们尝试整合一些其他资源,比如图像,看看webpack如何处理。在webpack出现之前,前端开发人员会使用grunt和gulp等工具来处理资源,并将它们从 /src 文件夹移动到 /dist 或 /build 目录中。同样方式也被用于JavaScript模块,但是,像webpack这样的工
webpack的打包原理识别入口文件通过逐层识别模块依赖(Commonjs、amd或者es6的import,webpack都会对其进行分析,来获取代码的依赖)webpack做的就是分析代码,转换代码,编译代码,输出代码最终形成打包后的代码什么是loaderloader是文件加载器,能够加载资源文件,并对这些文件进行
上一篇文章我们在一个demo中见到了webpack的身影,如果从未接触过webpack的同学学完了上一篇文章可能会觉得webpack只是一个“翻译官”,但事实上webpack可不仅仅可以‘翻译’代码,事实上,webpack是一个‘打包’工具,‘打包‘才是webpack的核心任务。打开webpack的官网:webpack中
注:本章将配合Vue详细讲解webpack前提条件1.在开始之前,请确保安装了Node.js和npm的最新版本。使用旧版本,你可能遇到各种问题,因为它们可能缺少webpack功能以及/或者缺少相关package包。在cmd中node-v,npm-v可查看对应的版本和安装情况。2.这里会用到ES6的模块化,如果你
前言、之前我认为对于项目的优化无非是从代码上去优化一些东西,比如循环呀函数式调用呀让你的代码看起来更加的简洁容易懂后来我在面试过程中不断有面试官不断地问了我这些问题所以自己就去研究了一下发现并不是我之前想的那样,一个好的webapck优化的胜过于你在整体代码上
##一、组件component###1.什么是组件?组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码组件是自定义元素(对象)###2.定义组件的方式方式1:先创建组件构造器,然后由组件构造器创建组件方式2:直接创建组件###3.组件的分
 #webpack5概述>webpack是一个现代javascript应用程序的**静态模块打包器(modulebundler)**>>vue-cli脚手架环境,集成了webpack,所以才能对各类文件进行打包处理[webpack官网](https://webpack.js.org/) ##webpack能做什么webpack是一个静态模块打包
//这里导入webpack配置,我用对象的形式表示,当然entry属性上定义的文件要有//constconfig=require("./webpack.config");constconfig={entry:'./src/index.js'};const{join,dirname}=require("path");const{readFileSync,writeFileSync}=requi
安装cnpminstallwebpack-bundle-analyzer-D 修改vue.config.jsmodule.exports={chainWebpack:config=>{if(process.env.use_analyzer){//分析config.plugin('webpack-bundle-analyzer')
webpack打包html插件html-webpack-plugin的使用1.创建这样的测试目录结构1)index.html是即将被打包的文件,你可以随便写一些内容2)index.js是打包的入口文件,你可以写或不写内容2.webpack.config.js的代码如下:/***压缩html需要插件:html-webpack=plugin*插件使用方法:
vueinitwebpacktabbar创建vue项目时出现问题vue:无法加载文件C:\Users\dengqian\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。C:\Windows\System32\WindowsPowerShell\v1.0,找到如上路径,以管理员身份运行powershell.exe即可输入set-ExecutionPolicyRemo
在webpack中使用ECharts【官网教程】1、使用如下命令通过npm 安装EChartsnpminstallecharts--save2、全局引用在main.jsimportechartsfrom'echarts'Vue.prototype.$echarts=echarts;3、运用<divstyle="width:60vw;height:280px;"ref="chart"&
如果没有看过我的上一篇文章,请先移步去看一下哈!时隔一年多,之前写的文章感觉大家还挺喜欢的,一直说要更新下一篇。但是一直没有机会,没时间,还有就是,感觉自己的技术,可能不足以支持我继续往下走。但是经过这个一年多的历练,感觉很多东西考虑的会更周全,不负期待!废话说一堆,步入正题
dist文件配置对应的路由名展示这样的效果可以创建一个本地的服务还可以进行代理项目开发是在src里进行代码逻辑编写./表示本地路径/表示绝对路径(nginx需要配置)
 1、用命令创建webpack模板项目vueinitwebpack 项目名,需要选是否的统一选否,所以的依赖手动添加  2、安装依赖vue-router,elementui,sass-loader,node-sass,axios插件安装路由:npminstallvue-router安装elementu
最近想把蘑菇博客部署到k8s上,作为一名java搬砖工,搬砖人不讲码德,biu一下就把后端各模块的dockerfile和chart包copy过来了,很快啊!接下来就可以愉快的使用helm管理蘑菇后端服务部署了。部署完后端服务后,准备制作前端镜像,发现前端打包后,无法动态读取系统环境变量,这很头疼,难不