NPM 和 NPX 的区别

作者: AvenKe | 来源:发表于2019-07-04 16:09 被阅读0次

    NPM

    npm 是一个node package installer commander tool。

    在安装了node.js环境下可以通过npm i xxx 来安装你需要的node package到本地或者全局。

    npm i webpack -G //全局安装,路径为 /usr/local/bin
    
    npm i webpack -S -D //本地安装, 安装路径为 ./node-modules/.bin/
    

    NPX

    npx会在安装npm的时候一起安装到本地。npx有两个应用场景:

    1. 在没有安装package的情况下可以使用npx来运行,例如:
    npx react-create-app init 
    // 会使用npm registry里面的react-create-app创建一个react app在本地,如果用npm的话需要先install
    
    1. 在没有全局安装某个package的情况下使用该包:
    npx webpack-dev-server --config webpack.dev.js 
    // 在没有全局安装webpack-dev-server 的时候,直接在命令行运行该包的命令是找不到的,会提示:
    bash: webpack-dev-server: command not find 
    

    总结:

    npm是一个node package安装工具。
    npx的作用是先检查本地有没有安装某个package,如果没有去远程registry找,找到的话直接使用,不用下载到本地node-modules包里面,这样就能优化本地项目的大小,也可以避免安装package到全局。

    相关文章

      网友评论

        本文标题:NPM 和 NPX 的区别

        本文链接:https://www.haomeiwen.com/subject/bjsrhctx.html