首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    webpack打包优化_webpack打包及部署

    由于运行在 Node.js 之上的 Webpack 是单线程模型的,所以Webpack 需要处理的事情需要一件一件的做,不能多件事一起做。 我们需要Webpack 能同一时间处理多个任务,发挥多核 CPU 电脑的威力,HappyPack 就能让 Webpack 做到这点,它把任务分解给多个子进程去并发的执行,子进程处理完后再把结果发送给主进程 HappyPack 对file-loader、url-loader 支持的不友好,所以不建议对该loader使用 安装 HappyPack npm i -D happypack 使用 HappyPack webpack.config.js 对应的参数 id:String 用唯一的标识符 id 来代表当前的 HappyPack 是用来处理一类特定的文件. loaders: Array 用法和 webpack Loader 配置中一样. threads verboseWhenProfiling: Boolean 开启webpack –profile ,仍然希望HappyPack产生输出。 debug: Boolean 启用debug 用于故障排查。

    1.2K20编辑于 2022-11-01
  • 来自专栏全栈程序员必看

    webpack基础打包命令_webpack打包原理

    没有配置文件的打包 如果我们没有使用配置文件webpack.config.js,那么我们就需要通过命令来打包 案例 我们首先创建一个webpackTest文件夹,然后在文件夹中再创建2个子文件夹dist { return num1 + num2 } function mul(num1, num2) { return num1 * num2 } module.exports = { add /info"; console.log(height) console.log(weight) 最后我们来到webpackTest目录下,输入以下命令: webpack . /src/main.js:需要打包的文件路径 . /dist/bundle.js:需要打包到哪个文件夹下 --mode development:打包的模式是开发者环境 结果如下 我们会发现webpack会将打包的文件放到了我们指定的dist

    1.7K10编辑于 2022-09-16
  • 来自专栏coding for love

    2-5 浅析webpack打包内容

    简介 本节主要分析运行打包命令以后的输出内容。 2.打包内容分析 package.json如下 : const path = require('path'); module.exports = { entry: '. Version:使用的webpack版本 Time:本次打包耗时 Built at: 生成时间 Asset列:指构建后输出的资源文件,名称由filename的配置决定,如可能是[name]. 参考 webpack打包时终端参数各代表什么意思? webpack的chunks和bundle是什么意思? webpack4.0各个击破(4)—— Javascript & splitChunk webpack 的开发者模式 显示asset 详细信息 理解webpack4.splitChunks

    84940发布于 2019-05-24
  • 来自专栏全栈程序员必看

    走近webpack2)–css打包及压缩js

    uglifyjs-webpack-plugin已经集成在webpack中,所以我们不用下载安装了,直接在config.js中引入: const uglify = require('uglifyjs-webpack-plugin 下面我们npm run build一下就打包成功了。JS压缩通常都是用在生产环境中的。下面来看看html文件是如何打包的。    html文件的打包需要用到另一个插件,html–webpack–plugin。 至此我们就学会了打包css,压缩js和打包生成html文件。 如果稍微细心一点你会发现,其实webpack主要的作用就在于loader和plugin,也正是如此,webpack才有了它多样化个性化的配置方法。

    2.2K10编辑于 2022-07-20
  • 来自专栏zaking's

    走近webpack2)--css打包及压缩js

    uglifyjs-webpack-plugin已经集成在webpack中,所以我们不用下载安装了,直接在config.js中引入: const uglify = require('uglifyjs-webpack-plugin 下面我们npm run build一下就打包成功了。JS压缩通常都是用在生产环境中的。下面来看看html文件是如何打包的。    html文件的打包需要用到另一个插件,html-webpack-plugin。 至此我们就学会了打包css,压缩js和打包生成html文件。 如果稍微细心一点你会发现,其实webpack主要的作用就在于loader和plugin,也正是如此,webpack才有了它多样化个性化的配置方法。

    3.5K80发布于 2018-05-02
  • 来自专栏前端皮小蛋

    Webpack to Vite, 为开发提速

    于昨天下午(2021.4.7 23:00), 成功嵌入 Vite, 项目启动时间由约 190s => 20s, 热更新时间缩短为 2s。 webpack 启动方式 image.png Vite 启动方式 image.png Webpack 会先打包,然后启动开发服务器,请求服务器时直接给予打包结果。 这里我使用了一个 cli 工具:wp2vite. 安装好之后, 直接执行: image.png 这一步, 会自动生成 Vite 的配置文件,并引入相关的依赖。 把依赖安装一下, 启动就可以了。 线上打包构建时, 内存溢出 本地能跑起来, 打包也没问题, 后面当然是放到线上跑一跑啦。 立刻安排! 关于 Vite 开发、打包上线的一些思考 从实际使用来看, vite 在一些功能上还是无法完全替代 webpack。 毕竟是后起之秀, 相关的生态还需要持续完善。

    3.6K20发布于 2021-05-06
  • 来自专栏各类技术文章~

    webpack打包typescript

    webpack打包TS 相信很多前端的朋友都知道webpack是什么,webpack 是一个模块打包器。它的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用。 webpack概念 本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。 我之前运行生成js时使用的都是tsc命令直接生成的,但是在有些情况下,生成的js文件直接引入浏览器中是不支持的,所以平时的练习可以使用,如果到正式项目中最好还是使用webpack打包工具进行打包生成 去对ts文件进行打包 ---- 安装webpack 为了ts编译运行安装webpackwebpack也有很多版本,如果是默认安装的话,一般是取最新的版本来的 我使用的安装方式是yarn安装,当然大家也可以直接用 打包出的tsc05.js文件导入html中 发现已经可以成功运行了 这里的配置过程其实较为简单,但是如果将webpack打包的热更新添加上去就可能会配置出错

    2.6K00发布于 2021-09-22
  • 来自专栏极客编程

    打包利器webpack

    什么是 Webpack Webpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 ? 为什么重复造轮子   市面上已经存在的模块管理和打包工具并不适合大型的项目,尤其单页面 Web 应用程序。 代码拆分 Webpack 有两种组织模块依赖的方式,同步和异步。异步依赖作为分割点,形成一个新的快。在优化了依赖树后,每一个异步区块都作为一个文件被打包。 目前有两个主版本,一个是在 master 主干的稳定版,一个是在 webpack-2 分支的测试版,测试版拥有一些实验性功能并且和稳定版不兼容,在正式项目中应该使用稳定版。 /entry.js bundle.js 如果成功,打包过程会显示日志: Hash: aeec068c58e1e78f0fb6 Version: webpack 1.12.9 Time: 70ms

    1.5K20发布于 2018-09-04
  • 来自专栏码农笔录

    cordova打包vue2webpack)android、ios app

    使用cordova打包vue2webpack)app for android ios 1、vue项目 通过vue-cli脚手架建立项目,使用webpack进行打包,下边是一整套命令。 #npm 版本最好是最新的,升级npm,node版本也有要求 npm i -g npm # 安装脚手架 npm install -g vue-cli #初始化新建项目 vue init webpack 复制文件 因为webpack无法将你的图片等资源放到合适位置,你运行index.html, 就会发现他请求的图片地址是css/static/img,所以在package.json加入如下两条命令。 *注意:打包好的index.html不能直接用浏览器打开,打包的时候有提示。 ---- 2、cordova项目 打包好的vue H5项目需要使用cordova来打包成Android和ios项目。

    3.6K20发布于 2018-06-29
  • 来自专栏有困难要上,没有困难创造困难也要上!

    Electron 使用 Webpack2 打包应用程序

    前两天看了一下使用 Electron 开发应用程序,今天说说所怎样集成 Electron 和 Webpack2打包应用程序。 $ npm install --save-dev webpack-dev-server $ npm install --save-dev webpack-target-electron-renderer 定义了 app 的入口 scripts 中的 electron 定义了一个命令用来使用 webpack 打包并使用 electron 来运行应用程序 scripts 中的 packager 定义了打包程序为一个可执行程序 打包 electron 应用程序 $ npm run packager 上面程序执行后,会在当前目录下生成 myapp-linux-x64 目录,然后运行 myapp-linux-x64/myapp 即可启动打包好的可执行程序。

    1.3K90发布于 2018-05-14
  • 来自专栏全栈程序员必看

    webpack 多线程_webpack打包原理优化

    happyPack多线程打包 如何实现多线程打包? 安装happypack npm i happypack 改造webpack.config.js,实现多线程打包js let HappyPack = require('happypack'); id=js'//这个id=js就代表这是打包js的 } ] }, plugins:[ new HappyPack({这个id:js 就代表这是打包js的 id:'js',// use:[{//use是一个数组,这里写原先在rules的use里的loader配置 id=css'//这个id=css就代表这是打包css的 } ] }, plugins:[ new HappyPack({这个id

    56310编辑于 2022-09-27
  • 来自专栏小丞前端库

    Webpack打包CSS文件

    Webpack打包CSS文件 逛遍CSDN没有能让我打包成功的博文,然后理解了一波网上的讲解成功了! /src/index.js', //这是入口文件的相对路径,按照你自己的写 output : { filename: 'ind.js',//这个是打包好之后的文件名 mode: 'development',//这里选择的是开发模式,选生产模式也可以 } 第三步 下包 先初始化文件,建议在文件目录最外层安装 npm init 然后这里要填写一些信息,回车就好 2. 先下载webpack npm i webpack webpack-cli -D 3. 下载css-loader style-loader npm i css-loader style-loader -D 下包完成 第四步 打包 直接在终端输入webpack就可以了,到你在第二步填写的输出文件夹

    1.3K20发布于 2021-08-16
  • 来自专栏前端LeBron

    Webpack打包分析工具

    Webpack打包分析 分享时间和文件的分析工具,便于进行打包优化。 打包的时间分析 如果希望看到每一个Loader、每一个Plugin消耗的打包时间,可以借助于一个插件:speed-measure-webpack-plugin 注意:该插件在最新的webpack版本中存在一些兼容性的问题 install webpack-bundle-analyzer webpack.common.js const {BundleAnalyzerPlugin} = require("webpack-bundle-analyzer ") plugins:[ new BundleAnalyzerPlugin() ] 在打包webpack的时候,这个工具打开一个8888端口上的服务,我们可以直观的看到每个包的大小。 比如有一个包是通过一个Vue组件打包的,但是非常的大,那么我们可以考虑是否可以拆分出多个组件,并且对其进行懒加载; 比如一个图片或者字体文件特别大,是否可以对其进行压缩或者其他的优化处理; 效果

    1.4K30编辑于 2021-12-08
  • 来自专栏全栈程序员必看

    webpack打包优化面试_什么是webpack

    系列文章目录 ---- 通过wabpack.config.js实现打包 1. 刚开始要基本,开发模块,实现入口,出口打包 2. 后来实现html,抽离css文件输出打包输出 3. 正常实现es6转换es5 基本实现效果查看webpack官网达到实现效果 ---- 一、通过实现减少查找路径来实现优化? (dllPlugin) //第三方动态链接库(专门去做第三方包抽离) 弄成cdn链接 dllplugins const webpack = require("webpack"); plugins: [ new webpack.DllReferencePlugin({ context: __dirname, //判断后知晓那些文件不需要打包 manifest ({ context: __dirname, //判断后知晓那些文件不需要打包 manifest: require(".

    1.2K20编辑于 2022-11-03
  • 来自专栏前端笔记ing

    Webpack 打包图片资源

    打包图片资源 Webpack 用来处理一些文件时, 是选用对应的loader 来 处理打包的,知道这个原理,就好办了。 例如: 打包图片,就找对应的 打包图片的 loader, 1. 安装 2. ,例如大小, 次例子,当图片大小 小于 1MB 转化为Base64 来处理 具体实现 在项目的根目录下 创建一个 webpack.config.js 上面是 Webpack 的具体配,入口文件为 . /img/f4.png'); } .p2{ width: 200px; height: 200px; background: url('. /img/f7.png'); } 打包后的文件 显示内容 打包其它资源 所谓打包其它资源是,处理之前没有处理过的文件。 npm i webpack-dev-server -D 启动指令 npx webpack-dev-server 主要配置代码 // 在webpack.config.js 下配置devServer

    1.2K00发布于 2021-10-06
  • 来自专栏前端开发面试指南

    Webpack打包流程分析

    前言webpack 在前端工程领域起到了中流砥柱的作用,理解它的内部实现机制会对你的工程建设提供很大的帮助(不论是定制功能还是优化打包)。 下面我们基于 webpack5 源码结构,对整个打包流程进行简单梳理并进行实现,便与思考和理解每个阶段所做的事情,为今后扩展和定制工程化能力打下基础。 接下来我们编写 webpack 的核心入口文件,来实现打包逻辑。 同时,还提供了 run 方法启动打包构建,emitAssets 对打包产物进行输出磁盘写入。这部分内容后面介绍。// lib/webpack.jsconst Compiler = require('. 文末相信读完本篇文章,你对 webpack打包思路有了清晰的认识。

    1.2K20编辑于 2022-12-07
  • 来自专栏前端笔记ing

    Webpack 打包资源篇

    继上篇Webpack 初体验后,本章将讲解如何进行打包资源文件,图片的打包以及其它资源呢的打包。以及Webpack的 devServer 自动化。 打包图片资源 Webpack 用来处理一些文件时, 是选用对应的loader 来 处理打包的,知道这个原理,就好办了。 例如:打包图片,就找对应的 打包图片的 loader, 1. 安装 2. ,例如大小, 次例子,当图片大小 小于 1MB 转化为Base64 来处理 具体实现 在项目的根目录下 创建一个 webpack.config.js 上面是 Webpack 的具体配,入口文件为 . /img/f4.png'); } .p2{ width: 200px; height: 200px; background: url('. npm i webpack-dev-server -D 启动指令 npx webpack-dev-server 主要配置代码 // 在webpack.config.js 下配置devServer

    75520发布于 2021-10-11
  • 来自专栏MyTechnology

    Webpack模块打包

    本篇博客仅适用未了解过或者没入门过 webpack 的小伙伴作为入门级的了解。 介绍 webpack是一个现代的JavaScript应用的静态模块打包工具。 本质上,webpack 是一个用于现代 JavaScript 应用程序的_静态模块打包工具_。 单独安装 通常我们会将 Webpack 安装到项目的依赖中,这样就可以使用项目本地版本的 Webpack。 loader 从右到左(或从下到上)倒序执行,test // 正则匹配打包过程中的文件路径,use // 所用到的加载器-倒序执行 webpack 根据正则表达式,来确定应该查找哪些文件,并将其提供给指定的 \.css$/i, use: ['style-loader', 'css-loader'] } ] } } module.exports = config 执行打包

    1K20发布于 2021-01-27
  • 来自专栏乱码李

    webpack 打包加速实战

    webpack 打包优化 最近项目不算忙,抽时间重构了一下项目的打包,先说一下成就。 升级 webpack3 webpack 3: Official Release!! 如果你的项目还在用 webpack2 的话,强烈建议你升级到 webpack3。 其中 vendor.dll.js 中是打包压缩后的 vendor 代码,vendor.manifest.json 是 vendor 文件的 node_modle 路径和 webpack 打包 id 的映射 (2) happypack 多线程提升 loader 执行效率。 缓存 HardSourceWebpackPlugin hard-source-webpack-plugin 也是利用缓存效果提升打包速度。

    68220发布于 2021-11-26
  • 来自专栏IT技术订阅

    浅谈webpack打包原理

    有了webpack,你可以随意选择你喜欢的模块化方案,至于怎么处理模块之间的依赖关系及如何按需打包webpack会帮你处理好的。 打包后的bundle.js例子 /******/ ([ /* 0 */ //模块id /***/ function(module, exports, __webpack_require__) { __webpack_require__(1); //require资源文件id __webpack_require__(2); /***/ }, /* 1 */ /***/ function (module, exports, __webpack_require__) { //util1.js文件 __webpack_require__(2); var util1=1; util1.js 模块,__webpack_require__(2) 表示 util2.js 模块 exports.util1=util1 模块化的体现,输出该模块

    61430编辑于 2022-05-11
领券