Node.js 具有cwd混淆行为的NodeJS child_process.exec
我在尝试从节点模块调用Node.js 具有cwd混淆行为的NodeJS child_process.exec,node.js,Node.js,我在尝试从节点模块调用child\u process.exec时遇到了一个问题 我的工具运行克隆的repo命令,我的项目结构如下所示: pre-check/ .tmp/ repo/ node_modules/ .bin/ builder src/ index.ts node_modules/ index.ts 我试着跑 child_process.exec( '/home/m0sk1t/projec
child\u process.exec
时遇到了一个问题
我的工具运行克隆的repo命令,我的项目结构如下所示:
pre-check/
.tmp/
repo/
node_modules/
.bin/
builder
src/
index.ts
node_modules/
index.ts
我试着跑
child_process.exec(
'/home/m0sk1t/projects/pre-check/.tmp/repo/node_modules/.bin/builder package',
{
cwd: '/home/m0sk1t/projects/pre-check/.tmp/repo/'
},
...callback...
);
因此,我希望看到有关pre-check/.tmp/repo
文件夹的错误,但我的工具文件夹中出现了以下错误(~20):
error TYPESCRIPT /home/m0sk1t/projects/pre-check/node_modules/@types/node/events.d.ts : (21,39) Cannot find name 'unique'.
你知道为什么会这样吗
附言:
我试图从
/home/m0sk1t/projects/pre-check/.tmp/repo/node_modules/.bin/builder package
的/home/m0sk1t/projects/pre-check/.tmp/repo/
文件夹在终端中运行/home/m0sk1t/projects/projects/pre-check/.tmp/repo/
,得到了相同的结果nvm,其中一个节点模块中出现了意外行为,其中一个节点模块出现意外行为请查看此答案,我认为此问题与前面提到的内容有关@不幸的是,不,实际上主要的问题是exec路径,而不是模块错误。我不确定什么是fs.exec
?您是指子进程
”模块的函数exec
。如果是这样,这可能是一个问题。所以请检查这个答案:@Mu Majid哦,当然我使用child_process.exec,你是对的,我只是在问题中键入了一个错误的模块(已修复)@Mu Majid但这仍然不是类型错误,我想知道为什么它会运行在我想要使用的文件夹之外请检查这个答案,我认为这个问题与前面提到的内容有关@不幸的是,不,实际上主要的问题是exec路径,而不是模块错误。我不确定什么是fs.exec
?您是指子进程
”模块的函数exec
。如果是这样,这可能是一个问题。因此,请检查以下答案:@Mu Majid哦,我当然在使用child_process.exec,你是对的,我只是在问题中键入了一个错误的模块(已修复)@Mu Majid但这仍然不是类型错误,我想知道为什么它在我要使用的文件夹之外运行