一、Git

Git 是最常用的代码版本管理工具,常用 git 命令有:

  1. git status
  2. git diff
  3. git add .
  4. git checkout xxx
  5. git commit -m "xxx"
  6. git push origin master
  7. git pull origin master
  8. git branch
  9. git checkout -b xxx / git checkout xxx
  10. git merge xxx

二、调试

1、Chrome 调试工具

  • Elements:当前 DOM 结构展示
  • Console:控制台
  • Sources/Debugger:资源文件查看,代码执行过程查看
  • Network:各类资源、请求等的加载情况
  • Application:操作本地存储

2、抓包

移动端 h5 页,查看网络请求,需要用工具抓包

  • Windows 一般用 fiddler
  • Mac OS 一般用 charles

抓包流程:

  1. 手机和电脑连同一个局域网
  2. 将手机代理到电脑上
  3. 手机浏览网页,即可抓包
  4. 抓包后可以进行,查看网络请求、网址代理、https 等操作

三、Webpack 和 Babel

首先

  • ES6 模块化,浏览器暂不支持
  • ES6 语法,浏览器并不完全支持
  • 需要压缩代码,整合代码,以让网页加载更快

基础用法示例:
webpack.config.js

  1. const path = require('path')
  2. const HtmlWebpackPlugin = require('html-webpack-plugin')
  3. module.exports = {
  4. // mode 可选 development 或 production ,默认为后者
  5. // production 会默认压缩代码并进行其他优化(如 tree shaking)
  6. mode: 'development',
  7. entry: path.join(__dirname, 'src', 'index'), // 入口文件,__dirname 是当前文件目录
  8. output: {
  9. filename: 'bundle.js', // 文件名
  10. path: path.join(__dirname, 'dist')
  11. }, // 输出文件
  12. module: {
  13. rules: [
  14. {
  15. test: /\.js$/,
  16. loader: ['babel-loader'],
  17. include: path.join(__dirname, 'src'),
  18. exclude: /node_modules/
  19. },
  20. ]
  21. },
  22. plugins: [
  23. new HtmlWebpackPlugin({
  24. template: path.join(__dirname, 'src', 'index.html'),
  25. filename: 'index.html'
  26. })
  27. ],
  28. devServer: {
  29. port: 3000,
  30. contentBase: path.join(__dirname, 'dist'), // 根目录
  31. open: true, // 自动打开浏览器
  32. }
  33. }

webpack.prod.config.js

  1. const path = require('path')
  2. const HtmlWebpackPlugin = require('html-webpack-plugin')
  3. module.exports = {
  4. mode: 'production',
  5. entry: path.join(__dirname, 'src', 'index'),
  6. output: {
  7. filename: 'bundle.[contenthash].js',
  8. path: path.join(__dirname, 'dist')
  9. },
  10. module: {
  11. rules: [
  12. {
  13. test: /\.js$/,
  14. loader: ['babel-loader'],
  15. include: path.join(__dirname, 'src'),
  16. exclude: /node_modules/
  17. },
  18. ]
  19. },
  20. plugins: [
  21. new HtmlWebpackPlugin({
  22. template: path.join(__dirname, 'src', 'index.html'),
  23. filename: 'index.html'
  24. })
  25. ]
  26. }

.babelrc

  1. {
  2. "presets": ["@babel/preset-env"],
  3. "plugins": []
  4. }

package.json

  1. {
  2. "name": "webpack-demo",
  3. "version": "1.0.0",
  4. "description": "",
  5. "main": "index.js",
  6. "scripts": {
  7. "test": "echo \"Error: no test specified\" && exit 1",
  8. "build": "webpack --config webpack.prod.js",
  9. "dev": "webpack-dev-server"
  10. },
  11. "keywords": [],
  12. "author": "",
  13. "license": "ISC",
  14. "devDependencies": {
  15. "@babel/core": "^7.6.2",
  16. "@babel/preset-env": "^7.6.2",
  17. "babel-loader": "^8.0.6",
  18. "html-webpack-plugin": "^3.2.0",
  19. "webpack": "^4.41.0",
  20. "webpack-cli": "^3.3.9",
  21. "webpack-dev-server": "^3.8.1"
  22. }
  23. }

四、Linux 命令

  1. 连接服务器

ssh username@ip
如:ssh root@114.67.85.117

  1. 常用操作
  • 查看列表:ll 或 ls
  • 创建文件夹:mkdir file
  • 创建文件:touch file 或 vi file
  • 删除文件夹:rm -rf direction 或 rm file
  • 进入目录:cd file
  • 修改/转移文件:dist mv source target
  • 拷贝:cp source target
  • 完全显示文件内容:cat file
  • 显示文件部分内容:head file (前几行) 或 tail file(后几行)
  • 查找文件内容:grep key file