| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue(一):前端工程化与webpack -> 正文阅读 |
|
[JavaScript知识库]Vue(一):前端工程化与webpack |
一、前端工程化的概念webpack:前端工程化的一种具体解决方案 前端工程化:在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。?前端工程化的解决方案
二、webpack的基本使用主要功能:提供了友好的前端模块化开发支持,以及代码压缩混淆(减小体积)、处理浏览器端JavaScript的兼容性(将高级的代码转换成低级的没有兼容问题的代码,有对应不同版本的解决方案)、性能优化等强大的功能。 优点:让程序员把工作的重心放在具体功能的实现上,提高了前端开发效率和项目的可维护性。 *目前Vue, React等前端项目,基本上都是基于webpack进行工程化开发的。 2.1案例——初始化隔行变色案例
?小技巧: (1)vscode里html文件输!会生成html模板 (2)html中多个<li>的快捷方式:ul>li{这是第 $ 个li}*9,生成9个li (3)vscode右键无在浏览器中打开的选项。解决方案如下:安装插件 ?2.2 案例——采用webpack解决初始化隔行变色不生效问题2.2.1 webpack的安装在终端运行npm install webpack@5.42.1 webpack-cli@4.7.2 -D 此处的-D和上面的-S效果相同,都是将信息写入package.json。只不过写的位置不同而已 -D是放入devDependencies【开发阶段用、上线后不需要使用】下,-S放入dependencies【开发和上线后都需要使用】下。 -D的全写是--save-dev
?2.2.2?项目中配置webpack?(1)项目根目录中,创建webpack.config.js的webpack配置文件,初始化配置如下:
(2)package.json中的script节点下,新增dev脚本
(3)终端执行npm run dev。
(4)此时发现在新增dist/main.js文件。main.js是有index.js转化来的,不存在兼容性问题。 所以,在index.html中引入main.js而不是index.js
(5)浏览器中打开index.html,隔行变色效果实现,且控制台无报错: ?2.3 webpack的基本使用?2.3.1 webpack的默认约定在webpack4.x和5.x版本中,有如下的默认约定: (1)默认的打包入口文件为src/index.js (2)默认的输出文件路径为dist/main.js 2.3.2 修改webpack的默认约定在webpack.config.js中,通过entry修改打包的入口,output修改打包的出口。 注:(1)需引入path。path.join是用于路径拼接的 ? ? ? ? (2)__dirname是取当前文件所在的路径。
同步修改index.html,引入bule.js。
执行npm run dev无报错。
2.3.3 webpack中的插件
1、webpack-dev-server的安装:终端执行npm install webpack-dev-server@3.11.2 -D 2、webpack-dev-server的配置:修改package.json中的dev命令为webpack serve
3、运行npm run dev,重新进行项目打包。更新源代码后,自动打包。 问题:执行npm run dev后报错如下: ?解决办法:重新安装webpack-cli:终端执行npm install webpack-cli -D。问题解决。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 10:38:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |