Я потратил часы, пытаясь выяснить это, любые советы приветствуются. Задача состоит в том, чтобы собрать сценарий пост-сборки, который будет работать в приложении nodeJS, работающем с клиентом реагирования.
Реакция на пост 3000, а на узел 5000. Таким образом, для этого требуется библиотека одновременно . Ниже приведены две попытки do-postbuild
и heroku-postbuild
(обе неудачи).
"scripts": {
"server": "nodemon server.js --ignore client",
"client": "npm start --prefix ../client",
"dev": "concurrently \"npm run server\" \"npm run client\" ",
"do-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix && npm run build --prefix client",
"heroku-postbuild": "cd ../client && npm install && npm install --only=dev --no-shrinkwrap && npm run build"
},
структура папок
client
server
|_package.json (above)
|_server.js
npm run dev - отлично работает
Когда я пытаюсь npm run heroku-postbuild
, это выдает следующее:
npm ERR! errno 1
npm ERR! ver1.02@1.0.0 heroku-postbuild: `cd client && npm install && npm install --only=dev --no-shrinkwrap && npm run build`
npm ERR! Exit status 1
При попытке записать npm run do-postbuild
выдает ошибку вроде он ищет клиента в папке server
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/Users/sites/server/client/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent