WEBPACK

WEBPACKcss

若是你曾经遇到过如下任何一种状况:html

1,载入有问题的依赖项vue

2,意外引入一些你不须要在生产中用上的css样式表和S库,使项目膨胀意外的两次载入(或三次)库(引入的css或者js 记载两次 而webpack只会加载一次 不会形成性能的浪费)node

3,遇到做用域的问题—-CSs和lavaScript都会有寻找一个让你在JavaScript中使用(wepack能避免样式冲突)webpack

4,Node/Bower模块的构建系统,要么就得依靠一个使人发狂的后端配置才能正确地使用这些模块(wepack正确使用模块,没必要担忧冲突)web

5须要优化资产asset交付,但你担忧会弄坏一些东西等等……(webpack彻底依赖于模块的配置来打包,不会损坏模块文件)vue-cli

6,那么你能够从Webpack中收益了。它经过让JavaScript轻松处理你的依赖关系和加载顺序,而不是经过开发者的大脑。最好的部分是,Webpack甚至能够纯粹在服务器端运行,这意味着你还可使用Webpack构建渐进加强式网站(webpack谁先引入谁 谁先加载谁)(同时webpack也能应用于客户端 因此能够应用于响应式布局、渐进式网站)npm

-----------------------------华丽的分割线-----------------------------------后端

wbpack是用于现代lavaScript应用程序的模块绑定器。 当Webpack处理您的应用程序时,它递归地构建一个包含应用程序所需的每一个模块的依赖关系图,而后将全部这些模块打包到少许的捆绑(一般只有一个),由浏览器加载。 这是很是可配置的,但要开始,您只须要了解四核心概念:输入,输出,加载程序和插件(加载器是解析静态资源文件的)浏览器

全局安装: npm install webpack webpack-cli webpack-dev-server-g

依赖安装: npm install webpack webpack-cli webpack dev-server-save-devQ

注意:vue-cli 是webpack 4的版本才出现的 webpack16年 没有 用vue-cli

jq最先的用的版本 1.7版本是变动最大的版本

----------------------------------华丽的分割线-------------------------

babel-loader负责解析 export defalt
es5写法 model.exports= new 同时 var str = require('./***.vue') 必须带./ 这是model的语法识别

npm 命令

1,webpack entry.js(入口文件) output.js (出口文件)

2,将入口文件打包为 出口文件 (如今不能用)

3,会报错 模式并未配置 这是webpack4以前用的 以后并不能用

webpack不只规范模块化 同时还能防止盗取

1,js模块建立,模块化开发-模块接收暴露

2,a.js暴露模块 module.exports=obj;|| export default obj;

3,b.js.接收模块,设置html须要功能require("/xxis)II import obi from/xx.is'

4,打包输出文件

5,webwack b.js -o build.main.js一mode developnent(开发环境build)

6,wcback b.js -o build.main.is一mode production(生产环境bild)

7,Html引入输出的文件output.js

8,webpack entry.js -o output.js --mode production

-----------------------------------华丽的分割线-----------------------------

webpack的核心功能:就是把浏览器不认识的语言转换为它认识的语言 主要指babel 解析为js

----------------------------华丽的分割线-----------------------------------

webpack配置文件只能放在根目录下 webpack配置文件 webpack.config.js 文件名不能动

----------------------------------------华丽的分割线------------------------

webpack配置文件 5大核心:entry(入口) output(输出) mode(模块) loaders(加载器) plugins(插件) configuration(配置)
webpack 遵循commo.js规范

----------------------------------华丽的分割线------------------------------

知识点回顾盲点:node.js 中path用法 www.cnblogs.com/wulinzi/p/8…

第一次整理 若是有很差得地方还望指导

相关文章
相关标签/搜索