npm install用不需要的包填充node_module

时间:2016-06-08 08:06:40

标签: node.js npm gruntjs npm-install

我正在尝试在运行

时在本地项目上安装Grunt
    npm install grunt-contrib-watch

结果:

    sass-test username$ npm install grunt-contrib-watch --save-dev
    sass-test@1.0.0 /Users/username/Documents/WEB-DEV/sass-test
    └─┬ grunt-contrib-watch@1.0.0 
      ├── async@1.5.2 
      ├─┬ gaze@1.0.0 
      │ └─┬ globule@0.2.0 
      │   ├─┬ glob@3.2.11 
      │   │ ├── inherits@2.0.1 
      │   │ └── minimatch@0.3.0 
      │   ├── lodash@2.4.2 
      │   └─┬ minimatch@0.2.14 
      │     ├── lru-cache@2.7.3 
      │     └── sigmund@1.0.1 
      ├── lodash@3.10.1 
      └─┬ tiny-lr@0.2.1 
        ├─┬ body-parser@1.14.2 
        │ ├── bytes@2.2.0 
        │ ├── content-type@1.0.2 
        │ ├── depd@1.1.0 
        │ ├─┬ http-errors@1.3.1 
        │ │ └── statuses@1.3.0 
        │ ├── iconv-lite@0.4.13 
        │ ├─┬ on-finished@2.3.0 
        │ │ └── ee-first@1.1.1 
        │ ├── qs@5.2.0 
        │ ├─┬ raw-body@2.1.6 
        │ │ ├── bytes@2.3.0 
        │ │ └── unpipe@1.0.0 
        │ └─┬ type-is@1.6.13 
        │   ├── media-typer@0.3.0 
        │   └─┬ mime-types@2.1.11 
        │     └── mime-db@1.23.0 
        ├─┬ debug@2.2.0 
        │ └── ms@0.7.1 
        ├─┬ faye-websocket@0.10.0 
        │ └─┬ websocket-driver@0.6.5 
        │   └── websocket-extensions@0.1.1 
        ├── livereload-js@2.2.2 
        ├── parseurl@1.3.1 
        └── qs@5.1.0 

在无法安装grunt依赖项的情况下,将所有上述软件包安装到node_module文件夹中。如果这些软件包是某些其他已安装模块的依赖项,有没有办法找出它是什么?

我想我可能已经编辑了默认的包配置文件夹,但我对npm并不太自信,无法确切知道。

有没有人有任何建议?

1 个答案:

答案 0 :(得分:2)

安装的依赖项与NPM page上显示的完全匹配。 Grunt未被列为依赖项。

请记住,Grunt是一名任务选手。可以想象,它可以运行你可以添加到gruntfile的任何任务,但这些任务不需要知道Grunt本身。

只需单独安装Grunt就可以了。