• npm常用命令


    npm是一个NodeJS包管理跟分发工具,已经成为了非官方的发布node模块(包)的标准。
    它可以帮助我们解决代码部署上的一些问题,将开发者从繁琐的包管理工作中(版本、依赖等)解放出来,更加专注于功能上的开发,大大提升我们的工作效率。

    以下为日常应用中收集整理的npm常用命令:

     

    初始化 引导你创建一个package.json文件
    npm init

     

    查看package.json文件内容格式
    npm help json

     

    安装模块 (install 可简写为 i)
    npm install moduleName
    (安装到当前目录,仅在当前目录可用)

     

    全局安装
    npm install moduleName -g
    (全局安装,可在所有目录下使用)

     

    安装package.json中的模块
    npm install
    (目录中存在package.json,将安装package.json配置号的版本模块,install后面可不带模块名)

     

    安装到开发环境依赖
    npm install moduleName --save-dev
    (例如一些预编译包,如sass-loader,less-loader等,仅在开发环境中会用到)

     

    安装到生成环境依赖
    npm install moduleName --save

     

    卸载模块 (uninstall 可简写 un)
    npm uninstall moduleName

     

    重新安装模块
    npm rebuild moduleName

     

    查看帮助
    npm help

     

    检查模块是否已经过时
    npm outdated
    (列出所有有新版本的模块,方便对包的更新)

     

    检查npm线上是否存在该模块
    npm search moduleName
    (当你想要发布自己写的包时,需查看线上是否有同名的已发布的包)

     

    查看当前目录模块的安装路径
    npm root

     

    查看全局安装模块的安装路径
    npm root -g

     

    查看npm安装的版本
    npm -v

     

    更新本机npm的版本
    npm install -g

     

    更多npm命令请查看NPM官方文档:https://www.npmjs.com.cn/

    补充:一些简写比如--save的含义

    简单来讲,npm 5.0.0 之前,有 --save 参数才会把模块写入到 packages.json。现在已经是内置参数,不用额外写了。

    npm常用的安装命令
    
    npm i 就是npm install 简写
    npm i xxx -D   就是 npm i xxx --save-dev
    npm i xxx -S   就是 npm i xxx --save
    npm i xxx -g   就是 全局安装
    npm i xxx      就是 npm i xxx --save

    命令详解
    npm i xxx --save-dev 是把依赖写入进devDependencies对象里面
    npm i xxx --save 是把依赖写入进dependencies对象里面
    npm i xxx -g 就是安装到全局下,在命令行的任何地方都可以操作,不会提示“命令不存在等错误”

    作用
    devDependencies 是开发环境下的依赖,这里是开发环境下的依赖,上线后非必需,比如:webpack,gulp等压缩打包工具

    dependencies 是生产环境下的依赖,项目刚需的依赖在这里,比如UI框架,字体文件等线上必需的东西

    一般这个配置在package.json文件中

    参考文章:

    https://www.jianshu.com/p/437ad603d49d

    https://www.cnblogs.com/kenz520/p/7625294.html

  • 相关阅读:
    P2590 [ZJOI2008]树的统计(树链剖分)
    【算法】线性排序
    【LeetCode每天一题】Median of Two Sorted Arrays(两数组中的中位数)
    【算法】归并排序
    【LeetCode每天一题】Longest Substring Without Repeating Characters(最长无重复的字串)
    【算法】快排
    【LeetCode每天一题】Add Two Numbers(两链表相加)
    【LeetCode每天一题】Two Sum(两数之和)
    【算法】选择排序
    【算法】插入排序
  • 原文地址:https://www.cnblogs.com/oaoa/p/14534013.html
Copyright © 2020-2023  润新知