2016-01-29 16 views
-1

在nodejs上使用npm安装express。越来越依赖于node_modules文件夹。在使用npm安装Express时获取更多的依赖项文件

PS C:\Users\EXCRIN-4\WebstormProjects\FiducialCover> npm install express --save 
[email protected] C:\Users\EXCRIN-4\WebstormProjects 
`-- [email protected] 
    +-- [email protected] 
    | +-- [email protected] 
    | | `-- [email protected] 
    | `-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    | `-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    | `-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    | `-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    | +-- [email protected] 
    | `-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    | +-- [email protected] 
    | +-- [email protected] 
    | | `-- [email protected] 
    | +-- [email protected] 
    | `-- [email protected] 
    +-- [email protected] 
    +-- [email protected] 
    | `-- [email protected] 
    +-- [email protected] 
    `-- [email protected] 

npm WARN [email protected] No repository field. 
PS C:\Users\EXCRIN-4\WebstormProjects\FiducialCover> 

以上文字是从命令提示符下得到的,这些都是安装时安装快递uaing NPM文件...我不知道该怎么办...

帮我理清这个问题.. 。

回答

1

没有错,快递也是nodejs模块,并有自己的依赖,以此来运行,NPM,递归地为每个模块下载所有dependend依赖。如果你打开node_modules/express/package.json你会得到以下部分:

"dependencies": { 
    "accepts": "~1.2.12", 
    "array-flatten": "1.1.1", 
    "content-disposition": "0.5.0", 
    "content-type": "~1.0.1", 
    "cookie": "0.1.3", 
    "cookie-signature": "1.0.6", 
    "debug": "~2.2.0", 
    "depd": "~1.0.1", 
    "escape-html": "1.0.2", 
    "etag": "~1.7.0", 
    "finalhandler": "0.4.0", 
    "fresh": "0.3.0", 
    "merge-descriptors": "1.0.0", 
    "methods": "~1.1.1", 
    "on-finished": "~2.3.0", 
    "parseurl": "~1.3.0", 
    "path-to-regexp": "0.1.7", 
    "proxy-addr": "~1.0.8", 
    "qs": "4.0.0", 
    "range-parser": "~1.0.2", 
    "send": "0.13.0", 
    "serve-static": "~1.10.0", 
    "type-is": "~1.6.6", 
    "utils-merge": "1.0.0", 
    "vary": "~1.0.1" 
} 

他们都是快递的依赖关系会自动NPM下载。