学习

npm = node package magsgesfsd

npm包可以在这里查找:https://www.npmjs.com/

package.json

main=模块主入口
dependencies=发布后模块依赖,开发时、上线后(通过npm安装)都会安装,只要通过npm install安装的方式全是上线模式的包
devDependencies=开发时的依赖,只有在开发时才会安装
bin=模块在命令行里执行的配置 {key: value} key=运行的名,value=运行文件的路径,以当前模块为基准路径
scripts npm run运行命令,好处是可以运行非全局安装的bin程序
    运行命令npm run [xx]

命令行支持的方式叫CLI

只是跟node有关的项目,始终在项目根目录创建package.json包配置,该配置里必须包含name, version~

忽略文件 .gitignore

是以当前该文件所在目录为根目录去处理,记住以下两者的区别

/node_modules
node_modules

es6

webpack编译成浏览器端运行的js

参考:https://github.com/nimojs/webpack-book

json{
  "name": "1-modules",
  "version": "1.0.0",
  "description": "---",
  "main": "index.js",
  "scripts": {
    "build:all": "webpack",
    "build": "npm run  build:all",
    "build:list": "webpack list.js"
  },
  "author": "",
  "license": "MIT",
  "devDependencies": {
    "webpack": "^1.12.14"
  }
}

ssh

是通过信任关系去无密码的传送数据的方式,ssh信任关系是通过把公钥放在远程git server

钥匙

有公钥和密钥2个,全在~/.ssh/目录下,密钥在本地属于用来加密使用,公钥是放在远程的服务器端,比如github、gitserver

密钥:~/.ssh/id_rsa,其实就是钥匙的概念,注意备份,不要轻易给别人

公钥:~/.ssh/id_rsa.pub,其实就是锁的概念,放在远程服务器端

~/表示当前登录用户的HOME目录

生成ssh钥匙

shell# 设置用户名
git config --global user.name "你的用户名"

# 设置邮箱
git config --global user.email "你的邮箱"

# 根据邮箱生成钥匙
ssh-keygen -t rsa -C "你的邮箱"

如果是往github提交,那么用户名和邮箱一定要跟github账户的对应。

配置ssh

把生成好的公钥:~/.ssh/id_rsa.pub配置到远程的ssh keys列表里(一般github、gitlab等有web界面的服务端都有sshkeys管理),如果是内网的git服务器,并且没有web界面就给你老大发送你的公钥

sublime插件

DocBlockr

代码注释,格式可参考: http://usejsdoc.org/

Emmet

代码完成插件,(html,css)

!
.love>ul.love-ul>li

css: trs, bd, bb, br

jsFormat

js格式化

OmniMarkupPreviewer

markdown文档实时预览