• JS-nodejs--nodewebkit--npm穿墙cnpm


    npm install 本地安装与全局安装的区别

    本地安装
    1. 将安装包放在 ./node_modules 下(运行npm时所在的目录)
    2. 可以通过 require() 来引入本地安装的包

    全局安装
    1. 将安装包放在 /usr/local 下
    2. 可以直接在命令行里使用

    如果你在编写Node.js代码,node-inspector是必备之选,比Node.js的内置调试器好出许多。使用起来跟Chrome的javascript调试器很相似。

    使用npm安装:

    $ npm install -g node-inspector

    然后需要通过浏览器连接到node-inspector,需要启动inspector服务:

    $ node-inspector &

    最后以debug模式运行node.js应用:

    $ node --debug-brk app.js

    通过URL http://127.0.0.1:8080/debug?port=5858 就可以进行调试了。

    NPM packages

    npm穿墙

    日期:2014-03-31

    作者: Barret Lee

    GWF 很给力,很多东西都能墙掉,但是把 npm 也纳入黑名单,不知道 GWFer 是怎么想的。翻墙翻了好多年了,原理其实也挺简单的,proxy 嘛!

    » 方法一

    A) 国内源,http://cnpmjs.org

    使用方式,你可以在 cmd 中键入 npm install -g cnpm,然后出去吃个饭,如果还没有安装好,那就换个方式:

    npm install -g cnpm --registry=http://r.cnpmjs.org
    

    registry 参数的作用就是指向需要 download 的仓库。 cnpm 跟国外的 npm 是同步的,只要 npm 有更新,cnpm 就会跟着一起更新。

    当然,你也可以简单点搞:

    npm config set registry="http://r.cnpmjs.org"
    

    在配置中直接指定源头,下次就没有必要使用 --registry 参数了。配置好了之后,npm 就指向了国内的仓库。

    B) 当然,你也可以安装 cnpm,安装好了之后使用 cnpm 来下载文件,其实原理跟上面是一样的,于是你就可以这样了:

    cnpm install -g package_name
    

    » 方法二

    代理,在配置中设置代理参数:

    # 全局路径,也就是 npm install -g,这里 -g 的意义
    npm config set prefix="c:
    odejs"
    
    # 一般使用 goagent 翻墙,他的默认端口是 8087
    npm config set proxy=http://127.0.0.1:8087
    
    # 设置 https 的代理
    npm config set https_proxy=http://127.0.0.1:8087
    
    # 这个地方记得设置下,别搞了个代理,结果在国内源下载
    npm config set registry=http://registry.npmjs.org
    

    这样配置好了之后,打开你的 goagent ,记得一定要打开,不然 npm 必然报错。上面写了一堆,其实没必要跟着写这么多,一句话就可以搞定:

    npm config set proxy=http://127.0.0.1:8087
    

    为啥呢,npm -g 没必要自己去配置, registry 默认就是 http://registry.npmjs.org,不配置 https_proxy,也走的通,所以就只剩下上面这条命令了。

    » 方法三

    直接下载到本地。

    实在是怕麻烦,就直接把文件 download 下来,然后放到 node_module 之中就行了。如果是全局模块,找到全局 node_module 的位置,然后解压放进去就行了。

    NPM 国内镜像配置和 CNPM 使用

    2014年04月13日

    NPM镜像配置

    1. 通过 config 配置

      $ npm config set registry http://r.cnpmjs.org
      
    2. 命令行临时指定

      $ npm --registry http://r.cnpmjs.org install koa
      
    3. 编辑 ~/.npmrc

      registry = http://r.cnpmjs.org
      
    4. 其他npm配置

      $ npm config set strict-ssl false # 关闭npm的https
      $ npm config set proxy=http://ip:port # 设置npm获取的代理服务器地址
      $ npm config delete http-proxy # 清除npm的http代理
      $ npm config delete https-proxy # 清除npm的https代理
      $ npm install -g koa --proxy http://ip:port # 临时使用代理
      

    CNPM——node包管理器

    安装

    $ npm install -g cnpm --registry=http://r.cnpmjs.org
    

    或者

    $ alias cnpm="npm --registry=http://r.cnpmjs.org 
    --cache=$HOME/.npm/.cache/cnpm 
    --disturl=http://cnpmjs.org/dist 
    --userconfig=$HOME/.cnpmrc"
    
    #或者把该设置放到shell配置文件里 .bashrc or .zshrc
    $ echo '
    #alias for cnpm
    alias cnpm="npm --registry=http://r.cnpmjs.org 
      --cache=$HOME/.npm/.cache/cnpm 
      --disturl=http://cnpmjs.org/dist 
      --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc
    

    使用

    $ cnpm install [name] # 安装
    $ cnpm sync connect # 同步
    $ open http://cnpmjs.org/sync/connect # 通过web浏览器查看
    
    $ cnpm publish [name]
    $ cnpm unpublish [name]
    
    $ cnpm info cnpm
  • 相关阅读:
    纯CSS垂直居中的四种解决方案
    UTF-8 UTF-16 UTF-32 最根本的区别?
    js中==和===区别
    关于端口的定义, 为什么要有端口
    变量命名规范
    使用枚举enum
    js中, 用变量或对象作为if或其他条件的表达式
    使用jquery-panzoom来实现图片或元素的放大缩小
    使用mescroll来实现移动端页面上拉刷新, 下拉加载更多功能
    angularjs常用事件
  • 原文地址:https://www.cnblogs.com/SZLLQ2000/p/4932144.html
Copyright © 2020-2023  润新知