Heroku не запускает команды postinstall или heroku-postbuild: - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь развернуть приложение, которое использует MRE SDK для Heroku. На момент написания этой статьи сам SDK поврежден, и попытка запустить npm run build приведет к ошибке.

Обходным путем является копирование измененного файла animation.d.ts в результирующую папку node_modules, после установки (в частности ./node_modules/@microsoft/mixed-reality-extension-sdk/built/animation/).

Я храню этот файл в папке с именем v0.16_mre_fix.

. Без этого сборка завершится неудачно. Поэтому я добавил это в свой файл package.json.

"scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "clean": "tsc --build --clean",
        "heroku-postbuild": "cp -i ./v0.16_mre_fix/*.ts ./node_modules/@microsoft/mixed-reality-extension-sdk/built/animation/",
        "build": "tslint -p ./tsconfig.json src/**/*.ts && tsc --build",
        "lint": "tslint -p ./tsconfig.json src/**/*.ts",
        "start": "node .",
        "debug": "node --nolazy --inspect-brk=9229 ."
    },

Согласно heroku здесь , heroku-postbuild будет запущен после установки зависимостей. Это, однако, не сработало.

Поэтому я попытался изменить его на heroku-prebuild и postinstall:. Они тоже не работали.

Я что-то упустил?

РЕДАКТИРОВАТЬ: Я также пытался

"heroku-prebuild": "echo This runs before Heroku installs your dependencies.",

, но я не видел любое эхо в последующем git pu sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...