Webpack 使用小结

win10删除vmware12后,重新安装失败(遗留注册表问题)解决总结 之前安装过一次VMware虚拟机,后来由于某些已遗忘原因把它卸载了,但是没有卸载完全,为以后安装留下了一些麻烦,现在根据我google很多内容总结后写下了自己的解决办法。 一些我搜的的可以用的VM12的注册码 5A02H-AU243-TZJ49-GTC7K-3C61N ZZ510-DYX47-48ERP-D6XZG-YCKU2 YV5MU-2FX5H-M841P-LZX5X-PYHX8 阅读详情

webpack是一款强大的加载器兼打包工具,它能把各种资源,例如JS(包含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理,优势如下:
1.webpack是以commonJS的形式来书写,但对AMD/CMD的支持也很全面,方便旧项目进行代码迁移
2.能不能能不能能不能被模块化的不仅仅是js,还包括各种资源文件
3.开发便捷,能替代部分gulp的工作,比如打包、混淆压缩、图片转base64等
4.扩展性强,插件机制完善,特别是支持React热插拔

下载依赖 webpack解析包 和服务

npm install webpack --save-dev

使用webpack配置文件

  • 初始化git
    mkdir webpack-demos
    cd webpack-demos
    git init
  • 初始化项目
    npm init -y
  • 增加 .gitignore
    • 创建文件
      touch.gitignore
    • 在文件中增加以下内容
      node_modules
      .idea
      lib
  • 在项目根目录下创建src和build目录
    src目录存放源码,build目录存放编译打包之后的资源

    mkdir src build
  • 创建webpack的配置文件

    touch webpack.config.js

    配置webpack.config.js

    //webpack 必须采用common.js写法
    let path=require('path'); //node里专门处理路径用的,以当前路径解析出一个相对路径
    let HtmlWebpackPlugin=require('html-webpack-plugin');
    module.exports={
      entry:'./src/main.js',//打包的入口文件,webpack会自动查找相关的依赖进行打包,当多个文件的时候用对象 entry:{main:'./src/main.js',main2:'./src/main2.js'},下面的filename:[name].js
      output: {
          filename: "bundle.js" ,//打包后的文件名字
          path:path.resolve('./dist'), //dist必须是一个绝对路径 引入path路径 然后通过path.resolve('./dist')方法解析出一个绝对路径
      },
    //    模块的解析规则 - js 匹配所有的js 用babel-loader转义 排除掉node_modules
      module:{
          rules:[
              {test:/\.js$/,use:'babel-loader',exclude:/node_modules/},
              //数组里的loader顺序是从右往左写
              {test:/\.css$/,use:['style-loader','css-loader']},
              {test:/\.less$/,use:['style-loader','css-loader','less-loader']},
              //?limit=8192 转化base64 只在8192字节以下转化,其他情况输出图片 file-loader是 url-loader里面的
              {test:/\.(jpg|png|gif)$/,use:'url-loader?limit=8192'},
              {test:/\.(eot|svg|woff|woff2|wtf)$/,use:'url-loader'},
              {test:/\.vue$/,use:'vue-loader'}
          ]
      },
      plugins: [  //自动在dist文件夹里生成index.html
          new HtmlWebpackPlugin({
              template:'./src/index.html', //使用的模板
             // filename:'login.html' //产出的文件名字,不写默认就是index.html
          })
      ]
    }

    注意:webpack.config.js这个文件名是定死的,修改了会报错,另外如果不按这个命名,那么在webpack运行的时候 要通过 --config这个参数指定配置文件:比如:webpack --config conf.js

修改package.json

"scripts":{
   "build":"webpack" 
}

执行命令进行编译

npm run build

build目录下会新增一个bundle.js文件,里面就存放着打包后的目录

loader

anzhuang loader解析器

添加 .babelrc 文件

内容如下

{
    “presets”:["es2015","stage-0"],
    "plugins":[]
}

devServer

webpack-dev-server 是一个web服务器,可以预览项目,并且当修改源码后可以实时刷新页面server配置

安装devServer

npm install webpack-dev-server --save-dev

修改package.json

"scripts":{
    "dev":"webpack-dev-server"
}

配置 webpack.config.js

devServer:{
    stats:{colors:true}, //显示颜色
    port:8080, //端口
    contentBase:'build',//指定静态文件的根目录
}

最后一步 执行命令进行启动服务

npm run dev

启动此服务的时候,编译后的产出文件存放在内存里的,在build目录下看不见,但也不会删除原来已经有的文件

《完》


作者:soliderMan
链接:https://juejin.im/post/5a16bdf251882531e9447b57
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【Pytorch实战教程】基于RML2018的融合网络分类 | LSTM网络和ResNet网络融合 | 含数据集的处理 这段代码是从原始数据中读取所选择的数据,画出星座图,并将星座图保存本地,然后将IQ数据保存成mat文件,将图片数据读取之后保存为npy文件,方便后续融合网络使用。 阅读详情

相关推荐

从立创商城到Cadence:手把手教你实现封装格式的精准迁移

本文详细介绍了如何从立创商城获取元器件封装并精准迁移至Cadence Allegro的全流程。通过实战案例MAX31865ATP+T芯片,逐步解析Altium Designer格式转换、Cadence环境配置、封装导入验证等关键步骤,提供常见问题解决方案和效率提升技巧,帮助硬件工程师实现封装格式的高效迁移。

weixin_42519985的博客 216

Webpack+Babel手把手带你搭建开发环境(内附配置文件)

先简单介绍一下Webpack和BabelWebpackwebpack工作就是打包,只要你安装的插件就可以打包一切,并且会自动解析依赖项,是前端的热门工具。BabelEcmascript的代码一直在更新 但是浏览器的兼容却没有根上,babel就实现了利用服务端node的 导入导出特性,实现了js代码的渐进增强、平稳退化。让我们可以随意使用新语法而不用考虑浏览器的兼容...

博客简介 1148

Unity——Scroll View 滑动居中、居中的放大、其他的缩小(支持横竖Scroll View)

一、效果 二、上代码,两种方式。 (第一种是在Update中用插值完成的,如果不想再项目中看到Update,下面的另一种改了一段用DoTween实现的,需要导入一下DoTween) using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using Unit...

SiReSo 7661

浅谈webpack的重要功能——Plugins

webpack中另一个非常重要的功能是Plugins。 插件(Plugins)是用来拓展webpack功能的,它们会在整个构建过程中生效,执行相关的任务。 Loaders和Plugins常常被弄混,但是他们其实是完全不同的东西:Loaders是在打包构建过程中用来处理源文件的(JSX,Scss,Less..),一次处理一个;插件并不直接操作单个文件,它直接对整个构建过程其作用。 webpac

筱葭的博客 1万+

ChatBI告别“NL2SQL依赖症”!从准确率50%到90%,3大技术路线+4个企业案例拆解核心玩法

摘要: ChatBI通过自然语言交互实现数据民主化,其核心是“语义理解+数据执行+知识沉淀”的全链路能力,而非单一的NL2SQL技术。行业采用三大技术路线提升准确率:专有知识库(提升30%)、指标标签语义层(准确率85%)、JSON中间层(多轮对话提升25%)。数据执行方案包括NL2SQL、NL2API等,需结合场景选择。企业落地需解决四大痛点:跨表查询准确率低(引入拓扑图)、模糊查询(用户干预机制)、响应慢(预计算缓存)、多轮对话(上下文池)。Spring AI Alibaba提供轻量级集成方案,助力企业

weixin_52610848的博客 1656

终于找到两个稳定好用的Docker镜像加速源,拉取速度提升几十倍!

国内使用Docker经常遇到镜像拉取慢、超时失败的问题🐳 本文分享两个亲测好用的免费镜像加速源⚡ 实测拉取速度从十几分钟缩短到几十秒,稳定性接近100%📊 支持一键配置脚本,支持多平台使用✨

XiaoqiangClub的博客 953

霖呆呆的六个自定义Webpack插件详解-自定义plugin篇(3)

霖呆呆的webpack之路-自定义plugin篇你盼世界,我盼望你无bug。Hello 大家好!我是霖呆呆!有很多小伙伴在打算学写一个webpack插件的时候,就被官网上那一长条一长条的...

qq_39448719的博客 2171

华为OD机试双机位C卷:打印机队列 (C++/Py/C/Java/Js/Go)

华为OD机试双机位C卷 打印机队列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 打印机队列。

qq_45776114的博客 1793

爱搞事情的webpack

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。 当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。 基本安装 局部安装,官方也是推荐安装到项目目录下 mkdir webpack-demo-1 cd ...

weixin_33984032的博客 161

29、网络支持技术:CDN、覆盖网络与无标度网络解析

本文详细解析了CDN路由方式与性能指标,探讨了覆盖网络与无标度网络的特性及其在云计算和现代网络中的应用。文章分析了CDN的关键技术与挑战,介绍了覆盖网络与小世界网络的基本原理,并深入讨论了无标度网络的构建算法、性能优化策略以及在多个领域的应用案例。最后,文章展望了未来网络技术发展趋势与无标度网络的结合潜力。

night的博客 90

Vue3 - 详细实现虚拟列表前端虚拟滚动列表解决方案,vue3长列表优化之虚拟列表,解决列表动态高度不固定高度及图片视频图文异步请求加载问题,虚拟列表DOM大量数据同时加载渲染卡顿太慢及下滑列表闪烁

vue3,vue3虚拟列表,用vue3实现一个虚拟列表,长列表高度不一致如何实现虚拟滚动加载列表,虚拟列表有图片视频,图文列表,上万条数据同时渲染解决,长列表dom渲染太卡,列表滚动条加载超多数据,瀑布流,在Vue3中如何实现列表的虚拟滚动,虚拟列表滑动白屏闪烁闪一下,虚拟列表每个项的高度不确定,可动态改变高度,vue3虚拟滚动列表,页面数据太多加载很慢怎么办,vue3实现不定高的虚拟列表,定高和不定高,虚拟列表非固定高度,vue3长列表优化之虚拟列表实现,vue3虚拟列表高度不固定,用vue3实现一个虚拟

🏆 前端领域优质创作者 1万+

webpack详细安装以及webpack.config.js配置,package.json配置

webpack详细安装以及webpack.config.js配置,package.json配置

qq_48770086的博客 3460

时间序列—显著相关性和滞后性分析_python

本文讲述了两个时间序列(信号)的相关性分析,可以利用相关性分析进行特征筛选。此外本文还讲了怎么判断时间序列的滞后性的方法。

qq_34229228的博客 2万+

Webpack小结

前言         初学webpack,了解一下什么是webpack,然后进行基础学习如何使用webpack。 什么是webpack         就目前而言我所知道的webpack是一个对项目模块儿或者资源进行打包压缩,因此项目体积变小,能提高运行效率的一个静态模块打包工具。      &nbs

伐木小屋 197

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【无标题】webpack学习第一章小结

#webpack第一章知识总结 webpack为项目构建工具 配置本地开发环境可以借助npm script脚本,如 { "name": "entry-object", "version": "1.0.0", "description": "", "scripts": { //此处为webpack简化脚本命令 "dev": "webpack-dev-server --open-page \"dist/index.html\"", "build": "webpack"

qq_31830547的博客 659

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

webpack小结

(1)模块化:模块化是一种将系统分离成独立功能部分的方法,严格定义模块接口、模块间具有透明性(2)现代化模块化方法:commonJs(node里面),主要使用requireAMD/CMDes6Module(3)模块化的实质:高内聚,低耦合(4)webpack的goals: 1、拆分依赖到代码块按需加载 2、快速初始化加载 ...

weixin_34326179的博客 157

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Webpack5 升级小结

一、背景 二、步骤 2.1 升级webpack5 npm 包至 5.9.0 以下的 configuration 标识配置的根对象 2.2 npm run build 2.1 configuration.node 不兼容: 5.x 版本node只有3个配置项。详见 这里 4.x node 配置 详见这里这里 修改前: node: { module: 'empty', dgram: 'empty', dns: 'mock', fs: 'empty'

追逐丶的博客 5655

Webpack的使用指南-Webpack小结

参考文章: https://baijiahao.baidu.com/s?id=1594972657801970108&wfr=spider&for=pc 使用Webpack有一段时间了,但是感觉之前学的用的都比较零散,所以在这里整理一下Webpack的使用知识,从入门到进阶。 创建项目 首先创建最简单的一个项目 npm init 得到以下项目结构: 安装Webpa...

weixin_30279751的博客 121

webpack的小结

初学webpack的使用 虽然后期都是脚手架自动生成,但是也需要熟悉webpack相关的配置东西,方便日后的项目写作。 webpack起步 安装node.js ,安装完成之后使用 node-v 进行查看版本; 在完成安装之后,安装webpack版本 npm install webpack@3.6.0 -g 全局安装; webpack --version 查看安装版本 终端语法 ->webpack ./src/main.js ./dist/bundle.js 打包JS文件 webpack的配置

weixin_43950471的博客 106

webpack前端技术小结

为什么要用Webpack? 今天简单介绍一下Webpack,Webpack功能强大,简单易学!类似技术我博客中之前介绍过模块化的requirejs,及打包工具grunt。相比前面介绍过的那两种,WebPack是一种模块化的解决方案,利用WebPack可以找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用...

web前端技巧开发 307

Webpack 复习小结

系统优化CDN使用;开发环境调错;打包模式应用

NOfighting的博客 722

webpack中使用Vue小结

关于在webpack中使用Vue的相关心得 1.安装vue包: npm i vue -s 完成这个命令后,最新vue包就会自动添加到本项目的node_modules中 2.由于在webpack中推荐使用vue这个组件模版定义组件,所以需要安装能解析这种文件的loader, npm i vue-loader vue-template-complier -D webpack老版本做到这个时候就...

富尔牛的博客 178

webpack迁移vite小结

Vite 是新一代的前端开发与构建工具,相比于传统的webpack,Vite 有着极速的本地项目启动速度(通常不超过5s)以及极速的热更新速度(几乎无感知)。 Vite 官网:https://cn.vitejs.dev/ 下面分享 Webpack 项目(vue-cli项目)迁移至 Vite 的过程步骤、遇到的问题及解决方式。 一、项目背景 首先不建议做同时支持webpack和vite,这种只适合自己玩玩,实际项目中要考虑多人开发时的协作和维护成本,只用一种最好。 原项目主技术栈及版本: ​ Vue@3.

醉逍遥neo的博客 5333

Webpack学习小结(一)

Webpack学习周结: 项目基本架构: 这是最基础的打包架构,其中 一个输入文件夹:src是需要打包的文件夹, 一个输出文件夹:build是打包后生成的文件夹 (ps: 文件夹名称可以替换) 一个

GB_qgh的博客 308
下一篇: 最根本的webpack手动配置(一)
写代码的拉克丝
博客等级 码龄9年 57粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值