Ошибка объединения в UMD не смогла разрешить «my-service» из dist \ fesm5 \ my-api-name.js - PullRequest
0 голосов
/ 28 октября 2019

С этого уик-энда перестала работать генерация клиентского кода для угловой версии 8.2.7 из файла спецификации swagger open-api 3:

------------------------------------------------------------------------------
Building entry point '@my-company/my-api'
------------------------------------------------------------------------------
Compiling TypeScript sources through ngc
Bundling to FESM2015
WARNING: 'HttpResponse', 'HttpEvent' and 'HttpParameterCodec' are imported from external module '@angular/common/http' but never used
Bundling to FESM5
WARNING: 'HttpResponse', 'HttpEvent' and 'HttpParameterCodec' are imported from external module '@angular/common/http' but never used
Bundling to UMD
ERROR: Could not resolve './my.service' from dist\fesm5\my-generated-api-name.js

Я пытался вернуться к предыдущей версии "@openapitools"/ openapi-generator-cli ":" 0.0.19-4.1.2 "до версии" 0.0.19-4.1.1 "

Я также попробовал фиктивный тестовый файл спецификации open-api 3 на https://petstore.swagger.io/ и я получил ту же ошибку

В журнале отладки ничего не сказано, я ничего не знаю

Вот команда npm, которую я запускаю:

"generate-front": "openapi-generator generate -i http://localhost:22953/swagger/v1/swagger.json -g typescript-angular -o ./code-front -c options-front.json"

Вотфайл опций:

{
    "npmName": "@my-company/my-api",
    "npmVersion": "0.18.0",
    "ngVersion": "8.2.7",
    "serviceSuffix": "Repository",
    "modelSuffix": "Model"
}

Должен сработать без ошибок

1 Ответ

0 голосов
/ 28 октября 2019

Проблема была в том, что с помощью ng-packagr была установлена ​​последняя версия, у которой есть критическое изменение

"ng-packagr": "^5.4.0"

Я снял шляпу и все прошло нормально:

"ng-packagr": "5.4.0"

Вуаля!

------------------------------------------------------------------------------
Building entry point '@my-company/my-api'
------------------------------------------------------------------------------
Compiling TypeScript sources through ngc
Bundling to FESM2015
Bundling to FESM5
Bundling to UMD
Minifying UMD bundle
Copying declaration files
Writing package metadata
Removing scripts section in package.json as it's considered a potential security vulnerability.
Built @my-company/my-api

------------------------------------------------------------------------------
Built Angular Package!
 - from: D:\my-dev-repo\openapi-codegen\code-front
 - to:   D:\my-dev-repo\openapi-codegen\code-front\dist
------------------------------------------------------------------------------
...