揭开 Webpack 工作流程面纱:Tapable 模块
Webpack 工程相当庞大,但是 Webpack 本质上是一种事件流机制,通过事件流将各种插件串联起来,最终完成 webpack 的全流程,而实现事件流机制的核心是今天要讲的Tapable 模块
阅读量: 40标签: Webpack
webpack提取css成单独文件、css兼容性处理、压缩css
我们之前打包构建的样式是在js中的,因为有css-loader将样式资源整合到js中了,而样式在js中会让js体积变得非常大,下载速度变得很慢,同时呢,是先加载js才能创建style标签插入到页面中
阅读量: 35标签: webpack
分享12个Webpack中常用的Loader
整理一些常用的loader分享给大家,方便知道在什么场景下该用什么loader。如果有大佬都懂悄悄左滑就行,不喜勿喷。style-loader用于将css编译完成的样式,挂载到页面style标签上。
阅读量: 472标签: Webpack
Webpack模块化原理图解
这时模块a,模板b中的代码都暴露在全局环境中,如果模块a中定义了一个方法del。同学b并不知道,在模块b中也定义了一个方法del。这时便造成了命名冲突的的问题。如图
阅读量: 932标签: Webpack
你必须知道的webpack插件原理分析
在 webpack 中,专注于处理 webpack 在编译过程中的某个特定的任务的功能模块,可以称为插件。它和 loader 有以下区别:loader 是一个转换器,将 A 文件进行编译成 B 文件,比如:将 A.less 转换为 A.css,单纯的文件转换过程。webpack 自身只支持 js 和 json 这两种格式的文件
阅读量: 778标签: webpack
webpack中如何使用noParser和 parser
因为 Webpack 是以模块化的 JavaScript 文件为入口的,所以内置了对模块化 JavaScript的解析功能,支持 AMO, Cornmo nJS SystemJS ES6 parser 属性可以更细粒度地配置哪些模块语法被解析、哪些不被解析。同 noParse 配置项的区别在于
阅读量: 710标签: webpack
解决-webkit-box-orient: vertical在webpack打包后丢失问题
该方式比较合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器。但是在现在一些框架中如(Vue,react项目中使用),会发现本地正常,打包线上后,该属性丢失
阅读量: 1288标签: webpack
深入了解 webpack 模块加载原理
webpack 是一个模块打包器,在它看来,每一个文件都是一个模块。无论你开发使用的是 CommonJS 规范还是 ES6 模块规范,打包后的文件都统一使用 webpack 自定义的模块规范来管理、加载模块
阅读量: 851标签: webpack
webpack系列之loader及简单的使用
webpack本身只能打包Javascript文件,对于其他资源例如 css,图片,或者其他的语法集比如jsx,是没有办法加载的。 这就需要对应的loader将资源转化,加载进来。
阅读量: 829标签: webpack
与Grunt、Gulp和Parcel相比,Webpack的强大之处
首先,Grunt和Gulp只能将一些CSS和JS文件分别压缩合并成单个文件,当然也具有一些编译功能,比如Less和Sass的编译、ES6到ES5的编译等等。但是Webpack不仅具有它们所具备的这些编译压缩合并功能,
阅读量: 1024标签: webpack
18个webpack插件总有一款适合你的
何为插件(Plugin)?专注处理 webpack 在编译过程中的某个特定的任务的功能模块,可以称为插件。Plugin 是一个扩展器,它丰富了 webpack 本身,针对是 loader 结束后,webpack 打包的整个过程
阅读量: 518标签: webpack
webpack3升级为webpack4的实践
之前尝试过一些在webpack3的基础上做的构建优化,例如引入HappyPack优化构建速度,开启loader缓存和优化包查找路径等等,详情可以查看前端webpack构建优化
阅读量: 1128标签: webpack
postcss-loader有什么用?如何配置webpack让浏览器自动补全前缀
PostCSS 本身是一个功能比较单一的工具。它提供了一种方式用 JavaScript 代码来处理 CSS。它负责把 CSS 代码解析成抽象语法树结构(Abstract Syntax Tree,AST),再交由插件来进行处理
阅读量: 1527标签: webpack
让IDE识别webpack的别名alias
许多项目脚手架默认就会把src目录添加一个@别名,项目中实际引入时,虽然可以精简路径,但也带来一个很麻烦的问题:IDE无法识别这些别名,因此导致无法自动完成路径、无法识别引用资源的输出、出现不必要的告警等情况。
阅读量: 1294标签: webpack
最全的webpack.base.config.js文件中文注释
引入utils文件,此处主要用到了assetsPath()方法,用来根据开发模式或生产模式来使用config文件下的相应配置,引入config文件夹下index.js,使用打包或开发配置
阅读量: 1052标签: webpack