Давайте для простоты скажем, что у меня есть структура папок, например, так:
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\
?