NodeJS (npm) 学习笔记

零,php

npm是nodeJS的包管理器,下载nodeJS后会自动安装好npm.node

一,windows下安装 nodeJS并配置(以及angular安装相关问题)linux

1, 下载安装 https://nodejs.org/en/download/    安装路径为 D:\nodejstypescript

2,将 D:\nodejs 配置到环境变量Path中。而后打开cmd输入 node -v 和 npm -v 检查安装是否成功.express

3,默认的安装下,npm的本地仓库创建在了C盘:C:\Users\admin\AppData\Roaming,如今将其移动至 nodeJS的安装目录:D:\nodejsnpm

4.1,运行以下命令能够将仓库地址移至D盘json

  • npm config set prefix "D:\nodejs\node_global"   //这里配置的全局模块存储位置
  • npm config set cache "D:\nodejs\node_cache"   //这里配置cache路径

4.2,这个步骤也能够经过以下方式:打开 D:\nodejs\node_modules\npm\npmrc文件,配置以下路径:ubuntu

  • prefix=D:\nodejs\node_global  //这里配置的全局模块存储位置
  • cache=D:\nodejs\node_cache //这里配置cache路径

注意,这个是直接在文件里添加的,若是使用4.1中的命令:npm config set prefix "D:\nodejs\node_global" , npm config set cache "D:\nodejs\node_cache",则配置信息并非写到上面那个npmrc中,而是写入到 C盘下用户路径下的npmrc中去了。能够经过npm config ls 来查看配置文件信息。若是此文件里的内容格式不对,将致使npm命令无任何响应...npm -v等等windows

5, 输入npm list -global 查看npm的本地仓库的位置,发现已经移至D盘app

6,输入命令:npm config set registry=http://registry.npm.taobao.org  配置镜像站,提高速度(配置后可经过npm config list查看)

7,npm install -g express 将会将express模块下载至全局仓库中 D:\nodejs\node_global\node_modules, 此时若是在node命令行中require("express")则会报错,找不到express模块。此时须要再添加一个环境变量:NODE_PATH,其值为  D:\nodejs\node_global\node_modules 【由于原来存放模块的目录 D:\nodejs\node_modules 变为了 D:\nodejs\node_global\node_modules 】,另外注意 npm install -g express-generator才是express项目的骨架生成器(脚手架).  express myExpressApp 命令会生成express项目文件夹。而后进入myExpressApp文件夹运行npm install 安装项目依赖。

7.1, 安装typescript: npm install -g typescript  ,(tsc -v命令如今还无效,需添加环境变量,下面有说明)而后在 idea Intellij 中配置typescript编译选项

 

8,安装angular脚手架: npm install -g @angular/cli , 而后运行ng -v查看angular版本,发现报错,此时须要将 D:\nodejs\node_global 添加到环境变量中。由于 typescript 和 angular安装以后ng,tsc在D:\nodejs\node_global 文件夹下都有一个启动命令文件,因此将此路径加入环境变量才会启动,实际上启动的就是这里的文件。

9,安装cnpm以及@angular/cli时一直卡在 checking status 处, 本身的解决方法是:进入C盘/用户/appdata/roaming文件夹,将node_global和node_cache文件夹删除,同时将本身在D盘的npmrc中设置的node_cache和node_global 两个文件夹中的内容清空。从新打开控制台安装就行了。

10, 总结一下win7下node全部的环境变量配置:(均可以直接在系统环境变量下配置,不用管用户环境变量,假设nodejs安装在 D:\nodejs 文件夹):

  • 将【D:\nodejs】加入Path,不然node -v 和 npm -v提示不是内部命令
  • 将在npmrc中配置的全局模块路径【D:\nodejs\node_global】添加到Path, 不然安装的模块,如ng -v,tsc -v会提示不是内部命令。(注意到了一个东西:安装以后ng,tsc在D:\nodejs\node_global 文件夹下都有一个启动命令文件,因此将此路径加入环境变量才会启动,实际上启动的就是这里的文件
  • 将在npmrc中配置的全局模块路径【D:\nodejs\node_global\node_modules】添加到NODE_PATH, 不然node加载模块时(require("express"))提示找不到模块。

11,Intellij Idea(或phpstorm)配置ts文件(或js文件)运行(调试):

  首先要安装插件,以下图,而后新建一个nodejs配置,而后选择ts对应的js文件(直接选ts运行会报错),而后就能够调试ts(js)文件了。

 

二, ubuntu16.04  node 8.11.3安装

官网下载 https://nodejs.org/zh-cn/包,解压到某个目录,注意是xz压缩格式,用参数J

tar xvJf node-v8.11.3-linux-x64.tar.xz -C xx/

而后进入xx/bin中运行 ./node -v便可,一样 ./npm -v。

创建软链接可使node,  npm命令全局使用:

ln -s path/to/xx/bin/node /usr/local/bin/node

ln -s path/to/xx/bin/npm /usr/local/bin/npm

三,知识点记录

※,npm config list 查看全部配置信息

※,npm list -g: 查看全部已安装的包以及其所在的目录。 npm list -g typescript@3.1.3 查看typescript的信息。

※,npm start 执行的是package.json 中的scripts.start的值。npm start 是 npm run start的简写。

※,

四,发布和删除本身的npm包步骤:  点我查看官方教程

  • 进入待发布包的目录下,输入 npm init ,而后按照提示输入用于生成package.json的信息。
  • 输入 npm adduser命令,添加并登陆本身的npm帐号。(everest33  y......33  y..t...@126.com)。若是没有这一步,输入npm publish时会报 权限错误: errno -4048
  • 输入npm publish 便可发布本身的包到npm 仓库中。能够经过 npm 官网 https://www.npmjs.com/  查询查看本身的包。
  • 若是npm publish命令报错:publish Failed PUT 403。出现缘由:使用的是淘宝源cnpm,登录到的是cnpm。解决方法:切换到npmjs的网址,代码以下:npm config set registry http://registry.npmjs.org/。切换后须要npm adduser再次添加并登录本身的npm帐号。
  • 若是想换回淘宝源:  http://registry.npm.taobao.org/
  • 若是想删除仓库中的包: 进入发布包目录,输入  npm unpublish --force 

五,

六,

相关文章
相关标签/搜索