怎么在python中調(diào)用npm?
問題描述
想寫一個(gè)部署的腳本,順序是npm run build > mv something > ssh login && upload因?yàn)樾枰卿涍h(yuǎn)程主機(jī),需要一些交互,發(fā)現(xiàn)python的pexpect挺不錯(cuò)的,可是問題是。怎么完成第一步的在python中調(diào)用npm run build呢
問題解答
回答1:用paramiko模塊吧
import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(ip,22,username,passwd,timeout=5)stdin, stdout, stderr = ssh.exec_command('npm run build')out = stdout.readlines()stdin, stdout, stderr = ssh.exec_command('mv something')out = stdout.readlines()...............ssh.close()
假定npm已經(jīng)添加到path環(huán)境變量中
回答2:os.system + fabric 或者直接 fabric
相關(guān)文章:
1. docker不顯示端口映射呢?2. nignx - docker內(nèi)nginx 80端口被占用3. angular.js - angular內(nèi)容過長展開收起效果4. docker綁定了nginx端口 外部訪問不到5. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?6. php - mysql 模糊搜索問題7. fragment - android webView 返回后怎么禁止重新渲染?8. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?9. java - 為什么此私有靜態(tài)變量能被訪問呢?10. thinkphp5.1學(xué)習(xí)時(shí)遇到session問題
