前端工程化详解:Webpack与Vue单文件组件
110 浏览量
更新于2024-08-30
收藏 189KB PDF 举报
"06 day5-Vue.js黑马全家桶笔记-webpack"
这篇笔记主要涵盖了前端工程化中的模块化规范和Webpack的使用,以及Vue.js的单文件组件实践。以下是详细的知识点解析:
(一)模块化相关规范
1. **模块化概述与分类**:模块化是将功能分解到独立的模块,避免命名冲突和文件依赖,提高代码复用性和可维护性。
2. **浏览器端的模块化**
- **AMD(Asynchronous Module Definition)**:以Require.js为代表,适用于异步加载模块,适合浏览器环境。
- **CMD(Common Module Definition)**:以Sea.js为代表,推崇就近依赖,同样适用于浏览器。
3. **服务器端的模块化:CommonJS**
- CommonJS提供了一套在Node.js环境中使用的模块化标准,通过`require()`导入模块,`exports`或`module.exports`导出模块。
4. **ES6模块化**
- ES6的`import`和`export`关键字提供了一种静态的模块化机制,支持静态分析,适用于浏览器和服务器,但需要编译才能在老版本浏览器中运行。
5. **在NodeJS中安装Babel**:由于旧版浏览器不支持ES6模块化,可以使用Babel将ES6模块转换为CommonJS或其他可兼容的格式。
(二)Webpack用法
1. **webpack的概念**:Webpack是一个模块打包工具,它可以将多种资源(JavaScript、CSS、图片等)打包成一个或多个文件,便于管理和优化。
2. **基本使用**
- **设置打包入口(entry)和出口(output)**:确定项目中主文件的位置(入口),以及打包后的文件输出位置。
- **自动打包**:通过配置脚本,可以实现文件改动后自动重新打包。
- **配置html-webpack-plugin**:这个插件可以帮助自动生成HTML文件,并自动引入打包后的JavaScript文件。
- **加载器(Loader)**:Webpack使用加载器来处理不同类型的文件,如Babel加载器用于转换ES6代码。
(三)Vue单文件组件
1. **Vue单文件组件(SFC)**:Vue的SFC将模板、样式和逻辑代码集成在一个.vue文件中,方便管理。
2. **在Webpack中使用Vue**:需要配置Webpack以识别和处理Vue组件。
3. **使用Webpack打包发布项目**:完成项目开发后,通过Webpack将所有资源打包,发布到生产环境。
这篇笔记是关于前端开发中的模块化概念、Webpack的使用方法,以及Vue.js如何与Webpack结合进行单文件组件开发的教程。对于理解和掌握现代前端开发流程有重要作用。
2020-07-20 上传
2019-06-24 上传
2021-05-27 上传
2021-05-27 上传
2021-05-27 上传
2021-05-27 上传
2020-07-21 上传
2021-05-27 上传
2019-08-23 上传
weixin_38665122
- 粉丝: 3
- 资源: 943
最新资源
- 西门子PLC工程实例源码第645期:连接S7-300到S7-200通过PROFIBUS程序.rar
- 数独递归:实现了递归回溯数独求解算法
- disaster-response
- psi3862015:PSI3862015专题制作
- 没得比 实时推送-crx插件
- MMM-MP3Player:一个MagicMirror模块,用于在插入USB随身碟后立即播放音乐
- carGamePerceptron:涉及JavaScript游戏的神经网络实验
- 时尚城购物比价助手-crx插件
- simple-resto-app
- Paw-JSONSchemaFakerDynamicValue:在Paw中为JSON模式生成伪造的值
- 西门子PLC工程实例源码第644期:连接S7-200(主站)到多个S7-200(从站)通过GSM MODEM程序.rar
- FFMPEG_RTMP协议_收流_推流
- onejava01:第一次提交到远程仓库
- osadmin开源管理后台 v2.1.0
- MyEasy86-crx插件
- 课程-cristianmoreno