我遇到节点包管理器的问题,我有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
文件夹