V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wlwood  ›  全部回复第 6 页 / 共 20 页
回复总数  384
1 ... 2  3  4  5  6  7  8  9  10  11 ... 20  
2018-05-11 06:02:58 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@yyfearth 这个肯定是好。但是却也是缺点啊!相同的包相同的版本,在电脑里已经有了,在不同项目,还必须要有个副本。没错,这样项目互相不依赖,但对于创建了很多很多项目来说,拷贝那么多份这就很没必要了
2018-05-10 19:27:21 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@maichael 嗯,有在用的,但是还是感觉太好
2018-05-10 18:43:31 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@chenstack 66666. 这个,我要试试。
2018-05-10 18:36:42 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@chenstack 很好奇,结果怎么养呢?🙂🙂🙂
2018-05-10 18:31:11 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@fds 嗯,有道理。对于 node 来说,这样的处理方式,可能会更好吧。
2018-05-10 18:29:30 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@maichael 刚刚去试了下 pnpm,pnpm install 后,运行出错,服务起不来。npm 就 ok。emmmm,我去研究研究下
2018-05-10 18:25:56 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@mooncakejs 起码有的选择了呀。对于很大部分人来说,并不需要多版本。
然后,对于多于需求多版本了,可以选择那些创建虚拟环境。

而且,怎么会不比 npm 好呢? npm 对于,每个包的依赖,不检查环境是否已经存在这个包没有,就直接又去 npm 一份回来。
pip 对于包里面的依赖,首先检查环境,如果存在就不再下载了。所以,对于同一个环境不存在同一个包,有多个副本的情况。

npm 对于同一个包,也可能有多个副本拷贝。

到底哪个高呢?
2018-05-10 15:52:32 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@vinsony 对呀,像其他语言就可以啊。使用相同的库,像 python,可以使用相同的 site-packages
2018-05-10 15:37:47 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@shynome @vinsony 尽管你们说的都是方法,但是,开发时候,还是没有办法让不同的项目,使用相同的 node_modules 呀
2018-05-10 15:31:14 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@buf1024 @orzfly 大神,膜拜。😄😄😄
2018-05-10 11:36:31 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
所以,所以,一个遍历删除 node_modules 目录脚本是不是就有必要了?



···python
#!/usr/bin/env python
# encoding:utf-8


import os
import sys
import shutil

def rm_dir(path, dirname):
if dirname == "node_modules":
print ("rm: ", os.path.join(path, dirname))
try:
shutil.rmtree(os.path.join(path, dirname))
except Exception as e:
print ("rm error: ", str(e))

def rm_node_modules(root):
for path, dirname, fs in os.walk(root):
for dirn in dirname:
rm_dir(path, dirn)

def main():
if len(sys.argv) < 2:
print ('please input node_modules path! exit !')
sys.exit(-1)

path = sys.argv[1]
print (path)
rm_node_modules(path)

if __name__ == "__main__":
main()
```


(注意的是,不要去删除 公共的 node_modules 啊,否则 npm 可能也会丢了)
2018-05-10 11:08:05 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
话说,node 如何共享 node_modules 呢?像 python 那样 site-packages,或者 Go 那样, 共享 github.com 也行呀😄😄😄
2018-05-10 10:58:48 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
@janxin 额,Node 不同项目如何 DRY 呢?安装包的时候都是 install -g 么?
2018-05-10 10:47:31 +08:00
回复了 wlwood 创建的主题 Node.js 你们家的 nodejs, node_modules 太占空间了。。。。
肉身墙外?
2018-05-10 08:04:00 +08:00
回复了 JerseyCafe 创建的主题 Go 编程语言 想知道大家在 Mac 下写 Go 都是用的什么 IDE
emacs
2018-05-09 17:03:41 +08:00
回复了 chinaqzxh 创建的主题 职场话题 面试结果被拒,如何心里平衡
@3a3Mp112 我好看,快让你家 HR 来面面我。😄😄😄
2018-05-09 12:00:59 +08:00
回复了 kisnows 创建的主题 问与答 离职了,一个人旅游,有哪些推荐的地方呢
竟然没人说,巴厘岛?预算 10k,差不多了😄😄😄
1 ... 2  3  4  5  6  7  8  9  10  11 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2332 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 00:21 · PVG 08:21 · LAX 16:21 · JFK 19:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.