Я пытаюсь развернуть приложение, которое использует 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.