• npm base


    感谢qiang

    npm config set registry https://registry.npm.taobao.org/
    npm config set disturl https://npm.taobao.org/dist/
    npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
    npm config set electron_builder_binaries_mirror https://npm.taobao.org/mirrors/electron-builder-binaries/
    npm config set node_sqlite3_binary_host_mirror https://npm.taobao.org/mirrors
    npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
    npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/
    npm config set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver/
    npm config set operadriver_cdnurl https://npm.taobao.org/mirrors/operadriver/
    npm config set python_mirror https://npm.taobao.org/mirrors/python/
    

    common

    npm install typescript -g
    npm install webpack -g
    npm install webpack-dev-server -g
    npm install ts-loader -g
    npm install css-loader style-loader -g
    

    npm配置文件

    npm config get userconfig
    npm config get globalconfig
    
    查看npm配置信息
    npm config ls
    npm config ls -l
    

    依赖包本地存储路径

    查看npm的prefix和cache路径配置信息
    npm config get cache
    npm config get prefix
    
    修改
    npm config set cache "new/path1/"
    npm config set prefix "new/path2/"
    
    全局node_modules文件夹位置:
    npm root -g
    

    列出本地已有包

    npm list
    npm -g list
    
    npm ls mysql
    npm info mysql
    
    npm outdated
    

    安装

    下载全局依赖,存储在cache, prefix指定的路径下
    npm install -g x
    npm install <pkg>@<version>
    npm install --no-optional
    
    npm update <pkg>@<version>
    
    npm uninstall <pkg>
    npm uninstall <name>@[<version>]
    
    npm cache add:官方解释说这个命令主要是 npm 内部使用,但是也可以用来手动给一个指定的 package 添加缓存。
    
    npm cache clean:删除缓存目录下的所有数据,为了保证缓存数据的完整性,需要加上 --force 参数。
    
    npm cache verify:验证缓存数据的有效性和完整性,清理垃圾数据。
    
    基于缓存数据,npm 提供了离线安装模式,分别有以下几种:
    
    --prefer-offline:优先使用缓存数据,如果没有匹配的缓存数据,则从远程仓库下载。
    
    --prefer-online:优先使用网络数据,如果网络数据请求失败,再去请求缓存数据,这种模式可以及时获取最新的模块。
    
    --offline:不请求网络,直接使用缓存数据,一旦缓存数据不存在,则安装失败。
    

    缓存

    npm cache verify
    npm cache clean
    npm cache clean --force
    

    查看远端包

    查看仓库里某有pkg的信息
    npm view tsc
    npm view tsc version
    

    帮助文档

    npm help
    npm help install
    

    版本

    ^4.3.1  <==>   >=4.3.1 < 4.4.0
    ^4.3    <==>   >=4.3.0 < 4.4.0
    4.3.X   <==>   >=4.3.0 < 4.4.0
    4.3     <==>   4.3.X
    

    ref

    https://www.jianshu.com/p/bc24310edf26
    https://docs.npmjs.com/misc/config
    http://www.godrry.com/archives/in-short-the-overall-process-of-npm-install.html
    

    example

    仅作为开发阶段依赖
    npm i express --save-dev
    
    查看express的版本
    npm ls express
    
    查看整个工程的依赖
    npm ls
    
    查看全局安装的依赖包
    npm ls -g
    npm list -g --depth 0
    
    查看本工程依赖安装位置
    npm root
    
    查看全局依赖安装位置
    npm root -g
    

    puppeteer

    PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors
    
    • 不安装chromium
    env PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true" npm i --save puppeteer
    
  • 相关阅读:
    派生选择器
    HTML 标签
    $.get()
    CC150
    CC150
    CC150
    CC150
    HashMap和HashTable的区别
    CC150
    quickSort
  • 原文地址:https://www.cnblogs.com/Searchor/p/13491026.html
Copyright © 2020-2023  润新知