• npm 安装与配置


    1. 安装Node.js

    https://nodejs.org/zh-cn/download/

    npm 是 Node.js 的默认包管理器,安装好 Node.js 后 npm 也安装好了。

    可以使用nvm (macOS/Linux)或nvm-windows在不同的项目之间切换Node版本。

    2、npm 相关设置

    2.1 安装nrm,nrm能够管理npm源:

    npm install -g nrm --registry https://registry.npmmirror.com/
    
    • 1

    查看当前可用源

    nrm ls
    
    • 1

    2.2 npm更换源

    # npm更换源
    npm config get registry
    
    npm config set registry https://registry.npm.taobao.org/
    或者
    npm config set registry https://registry.npmmirror.com/
    
    # npm 恢复官方源
    npm config set registry https://registry.npmjs.org
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    3、npm 常用命令

    npm -h 查看帮助

    npm <command>
    
    • 1

    3.1 npm install

    npm install install all the dependencies in your project

    npm install add the dependency to your project

    全局安装与本地安装:

    npm install express # 本地安装,当前⽂件夹下⽣成node_modules⽂件夹
    npm install express -g # 全局安装,在Nodejs⽬录下创建
    
    • 1
    • 2
    npm install [<@scope>/]<name>:
    
    • 1

    @scope

    所有的npm包都有一个名字。有些包名也有作用域。作用域遵循包名的通常规则(url安全的字符,没有前导的点或下划线)。当在包名中使用时,作用域的前面是@符号,后面是斜杠。

    @somescope/somepackagename
    
    • 1

    作用域是一种将相关包分组在一起的方法,它也会影响npm处理包的方式。
    每个npm用户/组织都有自己的作用域,只有你可以在你的作用域中添加包。这意味着您不必担心有人在您之前使用您的包名。因此,它也是向组织发出官方软件包信号的好方法
    作用域包可以从npm@2发布和安装,并得到主npm注册中心的支持

    –save-…

    NPM install默认将任何指定的包保存到dependencies中。此外,你可以用一些附加的标志来控制它们的保存位置和方式:
    -P, --save-prod: Package will appear in your dependencies. This is the default unless -D or -O are present.

    -D, --save-dev: Package will appear in your devDependencies.

    -O, --save-optional: Package will appear in your optionalDependencies.

    --no-save: Prevents saving to dependencies.
    当使用上述任何选项将依赖项保存到package.json中时,有两个额外的可选标志:
    -E,——save-exact:保存的依赖项将被配置为精确的版本,而不是使用npm默认的semver range操作符。
    -B,——save-bundle:保存的依赖也会被添加到你的bundleDependencies列表中。
    此外,如果你有一个npm-shrinkwrap.json 或package-lock.json,那么它也将被更新

    npm uninstall

    npm uninstall express
    
    • 1

    卸载模块

    npm update express

    npm update express
    
    • 1

    更新模块

    3.2 npm test

    run this project’s tests

    3.3 npm run

    run the script named

    3.4 npm -l

    display usage info for all commands

    3.5 npm help

    npm help search for help on (in a browser)

    npm help npm more involved overview (in a browser)

    npm help config 获取更多的配置信息

    npm help 7 config 更多关于npm的配置字段

    3.6 npm config

    管理npm的配置文件

    3.6.1 list

    npm config list
    
    • 1

    显示所有配置设置。使用-l也可以显示默认值。使用--json以json格式显示设置。

    3.6.2 set

    npm config set key=value [key=value...]
    npm set key=value [key=value...]
    
    • 1
    • 2

    将每个配置键设置为提供的值。
    如果省略value,则将其设置为空字符串。

    3.6.3 get

    npm config get [key ...]
    npm get [key ...]
    
    • 1
    • 2

    将配置值回显到stdout。
    如果提供了多个键,则值将以键名作为前缀。
    如果没有提供密钥,则此命令的行为与npm config list相同。

    3.64 delete

    npm config delete key [key ...]
    
    • 1

    从所有配置文件中删除指定的键。

  • 相关阅读:
    java-net-php-python-ssm房车买卖租赁专用网站计算机毕业设计程序
    Java——Switch的使用方法
    springcloudalibaba架构(19):链路追踪ZipKin数据持久化至mysql
    Selenium4.0 主流浏览器那些事儿
    新产品如何推广?推广新产品的方法和技巧
    【前端面试题6】
    【IoT】成功十大因素,命、运、风水 、、贵人、养生,哪个最重要?
    券商交易接口开放,为什么很少有人用量化软件QE做AIMD做AIMD,该用什么软件
    Spring Cloud【分组消费、为什么需要链路追踪 、Spring Cloud Sleuth是什么、微服务集成Sleuth实现链路打标】(十二)
    环境变量
  • 原文地址:https://blog.csdn.net/chinusyan/article/details/127456772