我的nodejs配置

涵盖了基本安装+sublime的配置
  1. nvm、npm、node环境安装

基本都是老生常谈的内容,主要还是用cnpm、cnvm等,用国内的阿里的源安装。之前尝试了brew安装方式。但发现nvm默认是没有安装,再弄也比较麻烦。正好有需要学习一下,就uninstall完直接安装了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 官网直接安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash\n

# 切换国内源

vim ~/.zshrc

# 增加npm源
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

# 增加npm别名,当然也可以用阿里源的直接安装

alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
  1. sublime 配置

主要用到的Nodejs、JSHint Gutter 2个插件。Nodejs用来build代码,也就是command+b用到那个。JSHint则用来语法的校验。

nodejs build 安装

  • command+shift+p,搜索nodejs安装
  • package setting->settings-User
  • 设置node和npm的位置,如果不知道那个位置可以用which npm来确认
1
2
3
4
{
"node_command": "/Users/mini/.nvm/versions/node/v12.2.0/bin/node",
"npm_command": "/Users/mini/.nvm/versions/node/v12.2.0/bin/npm"
}

jshint插件

jshint 有点像python的中的书写规范,通过修改配置可以设定不同的书写规范并加以校验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

# 安装

npm install -g jshint
command+shift+p,搜索jshint gutter安装

# 配置

package setting->setting-options

{

"node_path": {
"windows": "C:/Program Files/nodejs/node.exe",
"linux": "/usr/bin/nodejs",
"osx": "/Users/mini/.nvm/versions/node/v12.2.0/bin/node"
},

"lint_on_edit": false,

"lint_on_edit_timeout": 1,

"lint_on_load": false,

// 保存时检测
"lint_on_save": true,

//高亮选中的部分
"highlight_selected_regions": true,

// 通过`.jshintrc`.配置
"print_diagnostics": true
}

package setting->line-code

# 我改的不多几乎是用默认的,也是懒得折腾那么多。毕竟这个可以通过之后的学习在逐步理解。

{

"browser": true,
"esnext": true,
"globals": {},
"strict": "global",
"undef": true,
"unused": true,
//增加对es5的支持
"es5": true,
"node": true,
}

刚开始学我也不想枝节上扯太多,还是重点在语言本身,感觉和小程序的写法有相似的地方,不过也是,不都是js嘛 –!