美文网首页
mac下npm使用

mac下npm使用

作者: 小小的一只_01 | 来源:发表于2019-05-21 18:54 被阅读0次

    概念

    node 是运行在服务器端的一个js脚本
    npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具

    mac 重新安装node

    $ sudo rm -rf /usr/local/lib/node_modules
    $ sudo rm -rf ~/.npm
    $ brew uninstall --force node   
    $ brew uninstall --ignore-dependencies node (若上面一条命令报错误,根据提示执行命令)
    $ brew install node #ctrl + c 可以跳过brew update 
    #接下来node 和npm 都安装好了
    

    查看npm安装了那些插件

    # --depth 表示深度,我们使用的模块会有依赖,深度为零的时候,不会显示依赖模块
    $ npm list --depth=0 #查看局部
    $ npm list --depth=0 -g #查看全局
    

    修改npm镜像

    npm 提供的公共平台是在国外的服务器上,我们在国内使用npm下载包都需要到国外网站上去下载,有时下载速度是很慢很慢的。淘宝镜像是阿里的淘宝团队出的一个平台,相当于把国外 npm 上的包全部 copy 一份到淘宝镜像这个国内服务器上,不用担心 npm 上的包与淘宝镜像上的包有差异,完全一模一样

    $ npm get registry #查看原本镜像
    $ npm config set registry http://registry.npm.taobao.org/ #修改成淘宝镜像
    $ npm config set registry https://registry.npmjs.org/ #镜像还原
    

    常用命令

    缩写
    install -> i
    uninstall -> un
    --save-dev -> -D
    --save -> -S
    
    项目初始化
    $ npm init #初始化项目,创建 package.json
    
    项目安装依赖
    • 在git clone项目的时候,项目文件中并没有 node_modules文件夹。
    • 我们知道这个文件中保存的是我们项目开发中所使用的依赖模块。这个文件夹可能有几百兆大小,如果放到github上,其它人clone的时候会非常慢,这个时候就想到用一个package.json依赖配置文件解决这个问题。
    • 这样每个人下载这个项目的时候,只需要进入该项目目录 直接npm install npm就会到里面去找需要的函数库,也就是依赖
    • 那么npm install就会读取dependencies中的模块,下载这些模块文件
    • npm install执行完以后,我们会发现在项目下多了一个 node_modules文件夹。我们安装的依赖文件都可以在这里面找到
    $ npm install
    
    全局操作
    $ npm install -g 模块 #全局安装模块
    $ npm uninstall -g 模块 #全局删除模块
    
    当前目录模块操作
    $ npm install 模块 #安装模块,安装好后不写入package.json中
    $ npm install 模块 --save #安装好后写入package.json的dependencies中(生产环境依赖)
    $ npm install 模块 --save-dev 安装好后写入package.json的devDepencies中(开发环境依赖)
    $ npm uninstall 模块 #删除模块,但不删除模块留在package.json中的对应信息
    $ npm uninstall 模块 --save #删除模块,同时删除模块留在package.json中dependencies下的对应信息
    $ npm uninstall 模块 --save-dev #删除模块,同时删除模块留在package.json中devDependencies下的对应信息
    

    相关文章

      网友评论

          本文标题:mac下npm使用

          本文链接:https://www.haomeiwen.com/subject/hxfszqtx.html