标签:rman pack 处理 插件 lock path 构建 put 语言
webpack是前端构建的一个核心所在,如果说后端构建就是把高级语言代码编译成机器码,那么前端的构建就是重新组合原有的代码,虽然并不编译成机器码,但实际上,因为前端长期使用简单的脚本开发,HTML,CSS,JS互相分离,难以形成类似工程化的“凝聚力”。
所以伴随着大量的模块化标准的建立,“组件化”前端的概念也逐渐确立,前端开始着重以功能模块为划分,而不是和以前一般以代码种类为划分。
webpack是很好的构建解决方案,简单地说,它通过人为设定的配置,按照需求将前端的各种代码按照指定的方式组合,整理成浏览器可执行的正常代码。这里的各种代码包括但不限于JS,可以是HTML,CSS等任何代码。
1、从context对应的文件夹开始…
2、寻找entry里所有的文件名…
3、然后读取它们的内容。在解析代码时,每一个通过import(ES6) 或require()(Node) 引入的依赖都会被打包到最终的构建结果当中。它会接着搜索那些依赖,以及那些依赖的依赖,直到“依赖树”的叶子节点 — 只打包它所需要的依赖,没有其他的东西。
4、Webpack 将所有东西打包到output.path对应的文件夹里,使用output.filename对应的命名模板来命名([name]被entry里的对象键值所替代)
webpack包括许多属性,可以灵活定制打包编译过程。这篇文章,就着重地介绍webpack的配置,因为这是它的灵魂所在
入口文件的属性,整个项目的主入口,其余依赖的模块均在这些文件中引入
不同资源的加载器,默认webpack只支持JS,但是引入不同的loader,就可以加载更多类型的资源文件,例如HTML,CSS,JPG等等。通过module属性配置需要匹配的文件资源和对应的加载器。需要注意的是,加载器需要提前通过npm安装。
webpack可以为js的各种不同的宿主环境提供编译功能,为了能正确的进行编译,就需要开发人员在配置里面正确的进行配置
默认情况下,target的值是web,也就是为类浏览器的环境提供编译
webpack2的配置属性说明entry,output,state,plugins,node,module,context
标签:rman pack 处理 插件 lock path 构建 put 语言
原文地址:https://www.cnblogs.com/andy-lehhaxm/p/10349087.html