前端常见知识点汇总(ES6,Vue,axios,Node.js,npm,webpack)-3

简介: 前端常见知识点汇总(ES6,Vue,axios,Node.js,npm,webpack)

五、npm


5.1 安装

安装node.js时自动就会把npm安装好


D:\Code\VueCode\vuedemo\js>npm -v

8.5.0


c5605e0c41a3a80b902aca2ecf99be6a_58bf42c5556802ecf5e17c5ed7f3b99a.png


5.1 总结

b753c0be163d08ba002526f393664ca9_1fca1da8ade9290027a5f7b3a57781c3.png


六、babel


6.1 安装

命令行安装


npm install --global babel-cli
#查看是否安装成功
babel --version

c8d49baf2ef2fe17a104354fb1acffde_1e9da663a4dc601b1d4a3f465d815926.png


下载成功


44c1073798c10c428cd1e2d97bc5a75c_a30a7abda5fc87376ef4d0a54b27510d.png


6.2 dist文件夹的作用

全称是distribution。


distribution英 [dɪstrɪ'bjuːʃ(ə)n]美 ['dɪstrə'bjʊʃən]: 发行版
n. 分布;分配

在某些框架中,因为开发和发布是的内容或者代码形式是不一样的(比如利用Grunt压缩等等),


这时候就需要一个存放最终发布版本的代码,这就是dist文件夹的用处。


是最终放到服务器上的发布版本。


如果是放到开源去,一般放开发版,而不是发布版的,因为发布版通常是全部压缩优化过,不利于开源开发。


480851c9bf8ae3c61a95c98f43d01323_d82effec9e39df72f6fc93fee3e8b7eb.png


6.3 总结

520fcbe9e04fe353fd2cdf49f40b52b3_3abbe56b2a7b468548153adce3b747b1.png


七、模块化

7.1 ES5写法

6eeccc1d5f497502badb6ad51a222192_3fb3b1a9455907ae61884cf8ca07304d.png


7.2 ES6写法

因为ES6的模块化无法在Node.js中执行,需要用Babel编辑成ES5后再执行。


你在开发中遇到了什么问题?

模块化的代码不能在ES6中执行,后来通过查资料才知道通过babel将es6编译成es6再执行


319e9c3fe9f486aa9243d222a2fa83e5_4d961e3349a018b97444275cd51e4962.png

D:\Code\VueCode\babeldemo>babel moduleses61 -d es611 
moduleses61\01.js -> es611\01.js
moduleses61\02.js -> es611\02.js
D:\Code\VueCode\babeldemo\es611>node 02.js
获取数据列表
保存数据

354600a8f09860ee475308a0a4dfade2_f6ff3a1370b39bb142f3c66ec73a5196.png


转化后,执行成功


D:\Code\VueCode\babeldemo\es622>node 02.js

getList…

update…


7.3 总结

2067c008ae9bd28af872e10e69c6f9b8_60d6db5ad97d2d4671d39efb8d8f0fea.png


八、webpack


静态资源 :可以理解为 前端 的固定页面,这里面包含HTML、 CSS 、 JS 、图片等等,不需要查数据库也不需要程序处理,直接就能够显示的页面,如果想修改内容则必须修改页面,但是访问效率相当高。


642d0239b2e588363fec7900a4535270_0929dae71a98dd1cec4a2ee453b61a52.png


7825e00ca7b8c515da419d0afa1a22d2_9f130e76c08a7ebf84a20c0a971a9fd5.png


打包成功


cef6cb69d81c687f0ecfc7f519a3363e_0e63cdaa8909f1242ae6c99c78a87b5f.png

1175b265f62b2c472ad5b4fe2b80ed66_7dc27d874813a65a90044a84cb75e1b8.png


安装css加载工具


b80b2538f94008aeb45bd2e66bffd84e_5648e8ca500123534175ebbece311706.png


测试


0273cbaa0fc93a3d54e71fb4c5db8b94_b8688476c36ad6d89ee43528ebd61fe7.png


8.1 总结


cefa2d299da759e3864d4d08a5f75f69_d92630db54a7ae2e32d782577b6fcd4a.png

8877cbb447cde9176dbe0c2c87f2462c_c8c9db2928ab17664f3a93bd77a07f10.png


九、实战


部署流程

部署一个vue后端模板,我们和后端接口对接


部署流程如下:


93a880b9bbfaf46b36f168b7badc5bba_b67e317adfd7709762483046eda26c36.png


运行模板


d236f282a34ece902c6daeaf8bba62de_f2302ce03882635758196cdefb7d2307.png


模板目录说明

4b96328dd55d4d70aebfeb291e5c2f5f_d8706c1782dc1c1ea5938acc63b65a0b.png


assets目录下主要存放四种文件:文本文件、图像文件、网页文件(包括html中引用的js/ccs/jpg等资源)、音频视频文件。

cde328832db83b0ca2cd36e145959343_bea5cbe275d73d06e6ab6037b9e11004.png

d68305573ac723248dd9d4c484dfab93_32f6498524f078747ce398653c9ec58e.png


十、Bug记录


使用vue下载依赖时出现无法下载等错误

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: vue-admin-template@3.8.0
npm ERR! Found: html-webpack-plugin@4.0.0-alpha
npm ERR! node_modules/html-webpack-plugin
npm ERR!   dev html-webpack-plugin@"4.0.0-alpha" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer html-webpack-plugin@"^3.0.0" from script-ext-html-webpack-plugin@2.0.1
npm ERR! node_modules/script-ext-html-webpack-plugin
npm ERR!   dev script-ext-html-webpack-plugin@"2.0.1" from the root project
npm ERR! 

解决方式:


  • 因为npm7.x的版本比npm6.x更严格,两种解决方案:

1.降级到npm6.x

2.npm i --legacy-peer-deps

01958462aef0d5460f6a057b322e5ea0_cabaec4ad693e724b9085d92fb7905dc.png

目录
打赏
0
0
0
0
115
分享
相关文章
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
118 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
58 23
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
3月前
|
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
236 13
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
|
2月前
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
60 3
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具。npm 是官方默认的包管理器,提供依赖管理、安装和更新等功能;cnpm 是由阿里巴巴开发的 npm 镜像,专为中国大陆用户优化,解决下载速度慢的问题;pnpm 通过硬链接技术提高安装速度并节省磁盘空间,特别适合磁盘资源紧张的环境。三者命令类似,但各有特色,开发者可根据需求选择合适的工具。
187 5
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
91 4
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
775 1
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
65 0

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等