ошибка направления сборки AGM - PullRequest
0 голосов
/ 02 июля 2018

Я использую Angular 6. все работает нормально с ng serve & ng build, но с ng build --prod карта не открывается и имеет этот тип r не является конструктором в консоли.

Направление направления использования https://github.com/explooosion/Agm-Direction/

  <agm-map [latitude]="lat" [longitude]="lng" [zoom]="13">
      <agm-direction [waypoints]="waypoints" [origin]="origin" [destination]="destination">
      </agm-direction>
  </agm-map>


 this.origin = { lat: 18.544405, lng: 73.735341 };
    this.destination = { lat: 18.544405, lng: 73.735341 };
    this.waypoints = [
      {
        location: "18.532667,73.8276983"
      },
      {
        location: "18.533654,73.8235143"
      },
      {
        location: "18.523258, 73.762949"
      }
    ];

1 Ответ

0 голосов
/ 09 июля 2018

Я недавно наткнулся на ту же ошибку, выясняется, что ошибка вызвана Компиляция Ahead-of-Time (AOT) (, которая по умолчанию включена для производственного развертывания )

Одним из решений было бы отключить AOT :

ng build --prod --aot false

Другое решение - подождать, пока эта ошибка будет устранена в Agm-Direction library

Вот список изменений для решения этой проблемы:

1) Отключить FESM, удалив следующее из tsconfig.es5.json

"flatModuleOutFile": "agm-direction.js",
"flatModuleId": "agm-direction"

2) изменить gulpfile.js, заменив строку (для copy:build задачи)

return gulp.src([`${buildFolder}/**/*`, `!${buildFolder}/**/*.js`])

с

return gulp.src([`${buildFolder}/**/*`])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...