ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux-npm install命令&脚本命令

2020-03-25 11:53:30  阅读:246  来源: 互联网

标签:npm www Mar 20 14 nodejs 命令 install root


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

验证:

 

 

[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

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

 

 

[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"

标签:npm,www,Mar,20,14,nodejs,命令,install,root
来源: https://www.cnblogs.com/wangzn/p/12565066.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有