告诉npm在特定文件夹中查找package.json
让我们为了简单起见,说我有一个像这样的文件夹结构:
root
|-build
|-package.json
|-src
|-foo
|-foo.csproj
|-foo.cs
|-bar.cs
|-bin
|-...
|-foo.sln
然后我们说我将当前目录更改为root\src\foo\bin
并执行任何npm
命令,例如npm install
命令,如下所示:
C:\root\src\foo\bin> npm install
我们将观察到npm将开始在当前目录中查找package.json
文件,并且由于它找不到它,将报告如下错误:
npm ERR! path C:\root\src\foo\bin\package.json
npm ERR! code ENOENT
1> npm ERR! errno -4058
1> npm ERR! syscall open
1> npm ERR! enoent ENOENT: no such file or directory, open 'C:\root\src\foo\bin\package.json'
1> npm ERR! enoent This is related to npm not being able to find a file.
1> npm ERR! enoent
在这种情况下,假设我有一个限制,我必须执行root\src\foo\bin\
文件夹中的所有命令,我怎么告诉npm查找package.json
文件夹中的root\build\
文件?
只是为了确保我理解你的问题,你在根目录中,package.json
在build子目录中,你想从根目录安装包,对吧?如果是这样
你可以给你npm install <folder_path>
在你的情况下从root你可以给npm install build/
告诉npm在特定文件夹中查找package.json
让我们为了简单起见,说我有一个像这样的文件夹结构:
root
|-build
|-package.json
|-src
|-foo
|-foo.csproj
|-foo.cs
|-bar.cs
|-bin
|-...
|-foo.sln
然后我们说我将当前目录更改为root\src\foo\bin
并执行任何npm
命令,例如npm install
命令,如下所示:
C:\root\src\foo\bin> npm install
我们将观察到npm将开始在当前目录中查找package.json
文件,并且由于它找不到它,将报告如下错误:
npm ERR! path C:\root\src\foo\bin\package.json
npm ERR! code ENOENT
1> npm ERR! errno -4058
1> npm ERR! syscall open
1> npm ERR! enoent ENOENT: no such file or directory, open 'C:\root\src\foo\bin\package.json'
1> npm ERR! enoent This is related to npm not being able to find a file.
1> npm ERR! enoent
在这种情况下,假设我有一个限制,我必须执行root\src\foo\bin\
文件夹中的所有命令,我怎么告诉npm查找package.json
文件夹中的root\build\
文件?
只是为了确保我理解你的问题,你在根目录中,package.json
在build子目录中,你想从根目录安装包,对吧?如果是这样
你可以给你npm install <folder_path>
在你的情况下从root你可以给npm install build/