当前位置: 首页 > 后端技术 > Node.js

npm知识点

时间:2023-04-03 14:08:09 Node.js

npm知识点以下文档基于npm@6.14.1,其他版本可能有所不同供想了解package-lock.json的一切参考nrmnpx教程nrm包源管理工具安装:npminstall-gnrmshowsavailablesources:nrmls测速:nrm测试开关源:nrm使用taobaopackage.json依赖包版本号~和^和*的区别~会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.xversions,butnotincluding1.3.0^将匹配依赖包的最新主版本,如^1.2.3将匹配所有1.x.x包,包括1.3.0,但不包括2.0.0\*这意味着安装最新版本的依赖包npm常用命令npmi--save等同于npmi-Snpmi--save-dev等同于npmi-Dnpmi-E生成的package.json精确安装指定模块版本不包含^符号"vuex":"3.1.2"npmi--save-exact等同于npmi-Enpminpm-g:upgradenpmnpmi[packageName]@:安装最新版本的包,如:npmijquery@\knowledgepoints当使用npminstallxxx命令安装模块时,不需要再次使用–save选项,模块依赖信息会自动保存到package.json文件;cnpm不会生成和更新package-lock.json,所以不推荐使用cnpm,使用nrm切换源解决速度问题npmci是从package-lock.json文件安装依赖,优点是速度快可靠。如果package-lock.json中的依赖与package.json不一致,npmci会报错并退出npmci。一次只能安装整个项目的依赖,不能单独使用这个命令Adddependencies如果node_modules文件夹存在,会在安装依赖之前删除这个文件夹npm时不会改变package.json和任何package-lockipackage.json和package-lock.json不一致(比如手动修改,包括删除),以package.json为准,package-lock.json会在npmi执行后更新npmijquery@1.12.2如果想在不同的电脑上安装同一个包,建议升级npm版本到6.14.1,不要用cnpm,安装nrm,如果package.json是new的话,切换到淘宝源运行npmci添加依赖。推荐使用npmi@X安装指定版本。不要使用npmi。如果您运行npmi,则存在不同版本的风险。如果package-lock.json有变化,说明刚刚安装的版本和之前的版本不一样。这时候需要测试是否影响整个项目npxnpx使用教程其他命令行删除node_modules更快,Windows平台使用:rmdir/s/qnode_modules,*nix平台使用:sudorm-rfnode_modules