npm在依赖项中安装依赖项

时间:2016-09-05 16:40:29

标签: node.js npm

我遇到节点包管理器的问题,我有package.json,如下所示:

{
  "private": true,
  "scripts": {
    "prod": "gulp --production",
    "dev": "gulp watch"
  },
  "devDependencies": {
    "bootstrap-sass": "^3.3.7",
    "gulp": "^3.9.1",
    "jquery": "^3.1.0",
    "laravel-elixir": "^6.0.0-9",
    "laravel-elixir-vue": "^0.1.4",
    "laravel-elixir-webpack-official": "^1.0.2",
    "lodash": "^4.14.0",
    "vue": "^1.0.26",
    "vue-resource": "^0.9.3"
  },
  "dependencies": {
    "laravel-echo": "^1.0.1",
    "pusher-js": "^3.2.1"
  }
}

我的问题是当我在项目的根目录中使用npm install时,它会安装所有软件包,但不是安装package.json中列出的模块所需的所有模块,而是单独安装在每个依赖项的文件夹中。以下是它的外观:

/root/node_modules
+-- pusher-js
¦   +-- node_modules
¦       +-- faye-websocket
¦       +-- xmlhttprequest

以下是我希望它的外观:

/root/node_modules
+-- pusher-js
+-- faye-websocket
+-- xmlhttprequest

我有经理实现后者一次,但这是我第一次使用npm而我不知道我是如何做到的/它发生了。

编辑1:

编辑2:我正在使用gulp来编译我的javascript和css资产,当子依赖项位于每个依赖项文件夹内时,编译器不检测它们并抛出未找到的错误。此外,它还会使/root/node_modules文件夹

中的文件数量翻两番

0 个答案:

没有答案