Решение:
Я создал еще один package.json
для «дома», содержащий только скрипт для cd src/
и npm start
, последний из которых определен в оригинале package.json
at src/
, который содержит другой скрипт npm start
, который, наконец, запускает приложение.
Вопрос:
У меня есть index.js
, который должен быть основным моего приложения по пути C:\Users\Username\Projects\Project_name\src\index.js
. Также package.json
находится в том же каталоге и содержит (среди прочего) строки:
"scripts": {
"start": "cd src/ && node index.js"
}
Я намерен иметь возможность запустить мое приложение, дав команду npm start
, находясь в каталоге C:\Users\Username\Projects\Project_name\
, то есть "домашний" каталог моего проекта. Поэтому я попытался указать сценарий запуска сначала от cd
до src
, а затем запустить node index.js
. Это не работает, хотя , что, вероятно, связано с «домашним» каталогом, не содержащим файл, который определяет скрипт. Как выполнить sh то, что я намерен?
Сообщения об ошибках:
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path C:\Users\Username\Projects\Project_name\package.json
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\Username\Projects\Project_name\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Username\AppData\Roaming\npm-cache\_logs\2020-03-26T10_55_18_132Z-debug.log