webpack2的配置属性说明entry,output,state,plugins,node,module,context
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了webpack2的配置属性说明entry,output,state,plugins,node,module,context,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2540字,纯文字阅读大概需要4分钟。
内容图文
![webpack2的配置属性说明entry,output,state,plugins,node,module,context](/upload/InfoBanner/zyjiaocheng/843/c19b7a2fbf224715bda1df5dfcaa6ce0.jpg)
Webpack2配置属性详解
webpack说明
webpack是前端构建的一个核心所在,如果说后端构建就是把高级语言代码编译成机器码,那么前端的构建就是重新组合原有的代码,虽然并不编译成机器码,但实际上,因为前端长期使用简单的脚本开发,HTML,CSS,JS互相分离,难以形成类似工程化的“凝聚力”。
所以伴随着大量的模块化标准的建立,“组件化”前端的概念也逐渐确立,前端开始着重以功能模块为划分,而不是和以前一般以代码种类为划分。
webpack是很好的构建解决方案,简单地说,它通过人为设定的配置,按照需求将前端的各种代码按照指定的方式组合,整理成浏览器可执行的正常代码。这里的各种代码包括但不限于JS,可以是HTML,CSS等任何代码。
webpack基础构建流程
1、从context对应的文件夹开始…
2、寻找entry里所有的文件名…
3、然后读取它们的内容。在解析代码时,每一个通过import(ES6) 或require()(Node) 引入的依赖都会被打包到最终的构建结果当中。它会接着搜索那些依赖,以及那些依赖的依赖,直到“依赖树”的叶子节点 — 只打包它所需要的依赖,没有其他的东西。
4、Webpack 将所有东西打包到output.path对应的文件夹里,使用output.filename对应的命名模板来命名([name]被entry里的对象键值所替代)
webpack属性
webpack包括许多属性,可以灵活定制打包编译过程。这篇文章,就着重地介绍webpack的配置,因为这是它的灵魂所在
context 基础目录,绝对路径,用于从配置中解析入口起点(entry point)和加载器(loader) 注:默认使用当前文件路径
entry
入口文件的属性,整个项目的主入口,其余依赖的模块均在这些文件中引入
output 出口文件的属性,整个项目的唯一出口,虽然可以有多个入口,但是只有一个出口
module
不同资源的加载器,默认webpack只支持JS,但是引入不同的loader,就可以加载更多类型的资源文件,例如HTML,CSS,JPG等等。通过module属性配置需要匹配的文件资源和对应的加载器。需要注意的是,加载器需要提前通过npm安装。
resolve 重定义如何处理模块资源,例如设置模块的别名,设置是否允许无后缀名等
plugins 插件可以实现对各种资源文件的定制处理,例如压缩,混淆,转换,分割等等
devServer 配置开发服务器,这是一个小型的Node Express服务器,可以为打包后的静态资源提供访问服务
devtool 要在webpack打包的同时生成source maps,需得在webpack.config.js中配置devtool配置项
target
webpack可以为js的各种不同的宿主环境提供编译功能,为了能正确的进行编译,就需要开发人员在配置里面正确的进行配置
默认情况下,target的值是web,也就是为类浏览器的环境提供编译
watch and watchOptions webpack 可以监听文件变化,当它们修改后会重新编译
externals webpack中的externals配置提供了"不从 bundle 中引用依赖"的方式。例如,从 CDN引入jQuery,而不是把它打包
node 自定义 NodeJS 环境
performance 这些选项可以控制 webpack 如何通知"资源(asset)和入口起点超过指定文件限制",就是当构建大资源文件时可以给出警告提示
stats 这些选项能让你准确地控制显示哪些包的信息
内容总结
以上是互联网集市为您收集整理的webpack2的配置属性说明entry,output,state,plugins,node,module,context全部内容,希望文章能够帮你解决webpack2的配置属性说明entry,output,state,plugins,node,module,context所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。