初学node,请教node包管理,及模块载入两个问题。
发布于 12 年前 作者 zysam 4876 次浏览 最后一次编辑是 8 年前

下载别人的app,都有package.json,描述依赖包。然后根目录都有node_modules,里面放着需要的模块。我的疑问是,nodejs安装文件夹里也有node_modules。 1.nodejs里的modules是否是全局模块,能够被app优先调用。(我试过express无效,只好在app下建node_modules,把express复制过去,最后才跑起来) 2.如果1能行,那么多个app之中,调用同一个会不会出现问题。 3.用npm进行包安装,貌似不管cache中是存在,它都是重新下载,覆盖原先cache,不同版本不覆盖。 4.最后,如何管理安排模块,以致不过分重复。npm是否更智能点,从app里的pachage里,分析已有的模块,不重新下载。

ps:由于不是搞编程,但也算有点基础,想用node建一个网站自娱自乐。如果上面的问题多有描述不清,还请各位见谅。

10 回复

1.nodejs的全局模块可以配置 2.不会 3.问题不明 4.看看module的加载机制吧,那些安装在全局,哪些配置在公共,那些私有使用,都能学到。等先看看node的加载查询机制,你甚至都能全部手工配置一个node服务环境在你的U盘里(node+mongoose+rock+inspect),方便携带,U盘打开就能一键运行带服务器带数据的应用。

3的话,我看下载过会有304提示,拿cache的啊。不会重新下吧。。?

很少用npm,都是直接去github上宕下来配置

@a272121742 npm很方便的。。。

@xiaojue 知道很方便,不习惯,经常下载错误,安装全局工具啊安装什么我都是灵活配置的,这样心里清楚。

@xiaojue 我试过断开网络之后,在app里npm install 该需要的package,显示下载失败。没有读取以前下载过缓存包。

粗略看了一下,细节却不明。你配置过到U盘?能否详细介绍…

@zysam OK,为你写了个详细的介绍http://cnodejs.org/topic/50500f225aa28e094302f43d

相关的文章阅读了。不知是不是初学者的缘故,接受学习一样新鲜事事物时,听说了某些不好,然后自己又无法验证,偏偏自己又“貌似遇到了”,心里总是忐忑。唉,他们所说的,对我的理解只是“看上去很有根据”(其它人也提出反驳的证据)。估计初期我是无法弄懂的,假如能深入,或许不至又一次栽在学习的迷惘上。

回到顶部