温习日志
——2023年2月28日下午
学习内容
- A Brief Introduction to the Command Line
- 通过在终端,输入
cd 相对路径
实现更改路径 - 在终端输入
ls
会列出当前所在文件夹的所有子路径 - 在终端中输入
mkdir 文件夹名
创建文件夹 - 在终端中输入
rmdir 文件夹名
删除文件夹 - 在终端中输入
mv 文件名 移动路径
将文件移动到指定路径 - 在终端中输入
del 文件名
删除文件 - 在终端中输入
ni 文件名
查询文件,没有则创建
- 通过在终端,输入
- Introduction to NPM
- 通过在终端中实现指令
- 输入
npm -v
查询当前版本 - 输入
npm init
会在当前文件夹初始化,并且生成pack-json - 通过
npm install 要下载的内容
下载所需要的package,也可缩写npm i 要下载的内容
- 当需要把做好的应用上传到网上,应该删除
node_modules
文件夹 - 下载网上应用是,只需要在终端中输入
npm install
,便会下载所有需要的package
- Building With Parcel and NPM Scripts
- 通过
npm install parcel --save-dev
安装到当前文件夹的环境中 - 使用
npx parcel 要搭建的html文件
- 也可以在pack-json文件中的scripts中添加
"start": 'parcel 要搭建的html文件'
,然后在终端中npm run start
也可以搭建了 - 在pack-json文件中的scripts中添加
"build": 'parcel build 要搭建的html文件'
,然后在终端中npm run build
也可以创建package了 - 在parcel生成的dist文件夹中每次保存,会将所写的文件中ES6转化为ES5,以便所有人能够使用,通过babel来实现转换
- 通过引入babel推荐的
import 'core-js/stable'
会将ES6中的数组方法、promise这类通过ES5方式实现 - 通过引入
import 'regenerator-runtime/runtime'
将async function
进行polyfill
- 通过
- 代码的美化
- 函数一般接受不超过两个参数
- 函数不修改函数以外的变量
- 函数一般只做一件事情
- 重复的代码应该封装到函数中,来避免重复
- 对于循环
for
和for of
应该避免,而是用map
之类的方法来遍历数组 - 对于对象可以使用
Object.freeze(obj)
将对象实现常量化,不能修改。但是也存在深浅冻结,比如数组中包含了多个对象,就可以修改对象中的属性不能增加或删除数组的对象而已 - 当然以上不是强制要求,只是尽可能做来实现美化代码的作用