Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为“重置-g参数”;npm安装“;在钩子脚本中?_Javascript_Node.js_Npm - Fatal编程技术网

Javascript 如何为“重置-g参数”;npm安装“;在钩子脚本中?

Javascript 如何为“重置-g参数”;npm安装“;在钩子脚本中?,javascript,node.js,npm,Javascript,Node.js,Npm,我有以下项目结构: install.js: var path = require('path'), exec = require('child_process').exec; exec('npm install', {cwd: path.join(__dirname, './some_modules')}); package.json: "scripts": { "install": "node install.js" }, "dependencies": { "gulp"

我有以下项目结构:

install.js:

var path = require('path'),
    exec = require('child_process').exec;

exec('npm install', {cwd: path.join(__dirname, './some_modules')});
package.json:

"scripts": {
  "install": "node install.js"
},
"dependencies": {
  "gulp": "3.8.10"
},
并且在一些模块/package.json中有一些依赖项

在本地安装的情况下,我们得到了预期的结果:

但在全局安装的情况下(使用-g参数),我们有以下损坏的结构:

问题:如何消除install.js->exec('npm install')的-g参数的影响


在这里试试:(npm安装-g git+。

我想知道运行“npm重复数据消除”是否会对所有这一切产生积极影响。如果是我,我会做好文件夹结构的备份,运行“npm重复数据消除”并比较结果。如果没用,那就把你的备份放回去。这似乎有点黑客:)此外,我需要一个稳定的生产解决方案(“此功能是实验性的,在未来的版本中可能会更改。”)如果您通过名称
exec('npm install glup-g',…
)指定包,它就会起作用。在这种情况下,您可以动态创建包含这些包的命令