npm之基本使用

  

基本命令

  1.初始化项目(生成package.json)

npm init

  

  2.添加依赖

npm install(i) [package]@[version] (-S/-D) (-g)

参数解析:

1.install(i)  install有一个简写i
2.[package]@[version] package为npm包名,后面的@[version]可选,没有的时候默认安装最新版本
3.-S/-D,-S是--save的简写,-D是--save-dev的简写,-S与-D的区别就是-S会被打包到运行环境中去,-D只是在开发中使用,比如babel转码
4.-g是-global的简写,这个选项会被npm包安装到全局去,一般用于一些在命令行使用的npm包,比如vue-cli,使用-g时没有-S/-D选项

 

  3.删除依赖

npm uninstall (-g) [package]

 

  4.更新依赖

npm update (-g) [package]
查看过期包 npm outdated [package]
查看包版本 npm ls [package]

 

  5.运行脚本

npm run [scriptname]
常见的有vue-cli中的npm run dev、npm run build

 

  6)查看镜像源

npm config get registry

设置镜像源:
npm config set registry https://registry.npm.taobao.org

或者直接查看文件:
 .npmrc

 

 

 

常见问题:

  1. npm ERR! cb()never called!

1.以管理员模式打开cmd清除你的npm缓存 : npm cache clean -f

2.清除完缓存后,安装最新版本的Node helper: npm install -g n 

如果发生错误执行:npm install -g n --force

 

  2. No Xcode or CLT version detected!

解决:

Mac升级到High sierra 后,发现执行使用npm 或者yarn 的时候,不时会报gyp: No Xcode or CLT version detected! 的错误, 原因是缺了xcode 的CLI 工具, 只要执行下面的命令来安装就可以了

   sudo xcode-select --install
再执行:
     $ xcode-select --install

出现错误: xcode-select: error: command line tools are already installed, use "Software Update" to install updates


解决:
$ sudo rm -rf /Library/Developer/CommandLineTools
 $ sudo xcode-select --install

   3. code for hash md5 was not found

The case for me is that when I install dependencies of a django web app, it messes up the environment. When I type cd, it shows the same error.

The problem was the openssl library, it can not find the correct ones.

If you are on Macintosh, you can type


ls /usr/local/Cellar/openssl


to see all the versions,


brew switch openssl 1.0.XXXX


to choose the available openssl version.

Then the error is gone :)

 

posted @ 2020-03-04 23:27  X-Wolf  阅读(328)  评论(0编辑  收藏  举报