Linux-npm install命令&脚本命令

摘要:
总结:1、npminstall会先查找本地已经下载过的包,不论版本是多少,找到了就不会去下载,所以如果要升级依赖,可以使用npmupdate或者显示安装npminstallcross-env--save2、npminstall会先下载项目中的依赖包,然后下载依赖的依赖,这样就会导致,生成的文件是树形结构,并且存在许多重复的包,所以这个时候npm就会将依赖扁平化,将依赖的依赖提取到第一层,遇到版本号不一致的也会保留,遇到完全一致的就会删除。

总结:
1、npm install 会先查找本地已经下载过的包,不论版本是多少,找到了就不会去下载,所以如果要升级依赖,可以使用npm update或者显示安装npm install cross-env --save
2、npm install 会先下载项目中的依赖包,然后下载依赖的依赖,这样就会导致,生成的文件是树形结构,并且存在许多重复的包,所以这个时候npm就会将依赖扁平化,将依赖的依赖提取到第一层,遇到版本号不一致的也会保留,遇到完全一致的就会删除。
3、最后还会提取依赖中的bin文件,windows操作系统生成cmd文件,linux系统生成软连接

验证:

Linux-npm install命令&脚本命令第1张

[192.144.163.27:root@xlp89 /var/www/html/qiantai/AICall/nodejs]# npm install

脚本:start_nodejs.sh  stop_nodejs.sh  reload_nodejs.sh  restart_nodejs.sh

[154.8.159.209:root@xlp117 /var/www/html/qiantai/nodejs/smsAdapter]# ll
total 228
-rw-r--r-- 1 root root 1636 Mar 20 14:05 app.js
drwxr-xr-x 2 root root 4096 Mar 20 14:17 bin
drwxr-xr-x 2 root root 4096 Mar 20 14:05 config
drwxr-xr-x 3 root root 4096 Mar 23 14:49 lib
drwxr-xr-x 2 root root 4096 Mar 20 14:05 logs
drwxr-xr-x 397 root root 12288 Mar 20 14:17 node_modules
-rw-r--r-- 1 root root 734 Mar 20 14:05 package.json
-rw-r--r-- 1 root root 153222 Mar 20 14:16 package-lock.json
drwxr-xr-x 5 root root 4096 Mar 20 14:05 public
-rwxr-xr-x 1 root root 129 Mar 20 14:05 reload_nodejs.sh
-rwxr-xr-x 1 root root 131 Mar 20 14:05 restart_nodejs.sh
drwxr-xr-x 2 root root 4096 Mar 20 14:05 routes
drwxr-xr-x 2 root root 4096 Mar 20 14:05 run
-rwxr-xr-x 1 root root 198 Mar 20 14:05 start_nodejs.sh
-rwxr-xr-x 1 root root 109 Mar 20 14:05 stop_nodejs.sh
drwxr-xr-x 2 root root 4096 Mar 20 14:05 test
drwxr-xr-x 2 root root 4096 Mar 20 14:05 views

//=============================================================================================================

Linux-npm install命令&脚本命令第2张

[154.8.159.209:root@xlp117 /var/www/html/qiantai/nodejs/smsAdapter]# cat start_nodejs.sh
#!/bin/bash
#
cd /var/www/html/qiantai/nodejs/smsAdapter ; npm i
su -l www-data -c "cd /var/www/html/qiantai/nodejs/smsAdapter ; pm2 start config/ecosystem.config.js"
su - www-data -c "pm2 list"[154.8.159.209:root@xlp117 /var/www/html/qiantai/nodejs/smsAdapter]# cat stop_nodejs.sh
#!/bin/bash
#

su - www-data -c " pm2 stop all"
su - www-data -c " pm2 del all"
su - www-data -c " pm2 kill"
[154.8.159.209:root@xlp117 /var/www/html/qiantai/nodejs/smsAdapter]# cat reload_nodejs.sh
#!/bin/bash
#
cd /var/www/html/qiantai/nodejs/smsAdapter ; npm i
su - www-data -c " pm2 reload all"
su - www-data -c "pm2 list"[154.8.159.209:root@xlp117 /var/www/html/qiantai/nodejs/smsAdapter]# cat restart_nodejs.sh
#!/bin/bash
#
cd /var/www/html/qiantai/nodejs/smsAdapter ; npm i
su - www-data -c " pm2 restart all"
su - www-data -c "pm2 list"

免责声明:文章转载自《Linux-npm install命令&脚本命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++你不知道的那些事儿—C++语言的15个晦涩特性Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

deepin安装、破解navicat

我首先是跟着资料做的,途中,有很多的地址已经失效了,我换成了经过实践后有效的链接,这篇博客是根据记忆来的,未经实践,如有不对的地方,欢迎指正 新建个目录放要下载的文件 mkdir /data/home/ly-deepin/soft 去官网下载 官网下载地址:http://www.navicat.com.cn/download/navicat-premium...

java分模块项目在idea中使用maven打包失败(ps:maven常用到的命令)

一、分模块项目打包失败    情况:项目是分模块创建的,一些公共的方法是单独的一个模块common,其他模块依赖于此模块,poom依赖已经添加了,项目可以正常运行,但使用maven打包时出现了问题:找不到依赖的jar包;    解决历程   1. 首先对项目common依次进行clean、install。(注意:package和install是有区别的,p...

Debian初安装

由于Ubuntu在我的笔记本上运行太慢,而且与Debian相比,增加了许多东西,所以还是决定换到Debian做开发. 从网站上下载第一张ISO安装光盘镜像,600多M,其它镜像不需要下载. 安装时选的是英文,安装过程都还算顺利, 注意安装过程中问你要不要扫描其它光盘,要不要使用网络安装,都选不要,否则就很慢. 安装完成后,需要先做些基础动作,否则很难用....

mvn install:installfile将本地一个中央仓库没有的jar包,推到本地仓库所有依赖不上仓库不能用!

前提:maven等环境配置Ok 目标:把中央仓库没有的,部门内部 自研开发的jar,推到私服或者本地服务器,给相关项目组使用! 因为一般工程模块自己mvn install就会推到仓库,但是别人给你个jar包咋整?有源码 一般mvn install就会上本地仓库,没有源码只有jar包 1.在需要推的jar的位置,执行以下命令(注意空格和中杠) :mvn in...

CentOS 6安装Oracle 11gR2数据库

1.安装环境--- 操作系统:CentOS release 6.8 (Final) oracle:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 【1】安装依赖包: yum -y install binutils compat-libcap1 co...

linux下编译安装软件到指定目录

linux下源码安装步骤 1.配置:configure 2.编译:make 3.安装:make install 指定安装目录:./config -prefix=/path/i/want 或者是: make DESTDIR=/install/directory install...