Angular 8 не строится с ng2-adsense - PullRequest
0 голосов
/ 24 января 2020

Я использую Google Adsense lib ng2-adsense для приложений Angular, чтобы показывать свои объявления.

Я выполнил следующие действия: https://github.com/scttcper/ng2-adsense/

  1. Добавьте скрипт adsbygoogle.js в голову.
  2. Добавить AdsenseModule к NgModule массиву импорта.
  3. Добавьте тег <ng-adsense> в мой app.component. html файл, в котором я хочу показывать объявление.

Локально работает нормально (критические ошибки не отображаются, когда я запустить ng run serve).

Когда я пытаюсь собрать свое приложение angular для распространения в Firebase, я получаю следующую ошибку:

ng build --prod

ERROR in ./node_modules/ng2-adsense/fesm5/ng2-adsense.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
    at isAngularDecoratorMetadataExpression (/Users/.../node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:265:35)

1 Ответ

0 голосов
/ 25 января 2020

Не постоянное решение, но я временно исправил производственную сборку, изменив buildOptimizer на false в файле angular.json.

                "configurations": {
                        "production": {
                            "optimization": true,
                            "outputHashing": "all",
                            "sourceMap": false,
                            "extractCss": true,
                            "namedChunks": false,
                            "aot": true,
                            "extractLicenses": true,
                            "vendorChunk": false,
                            "buildOptimizer": false,
                            "fileReplacements": [
                                {
                                    "replace": "src/environments/environment.ts",
                                    "with": "src/environments/environment.prod.ts"
                                }
                            ],
                            "budgets": [
                                {
                                    "type": "initial",
                                    "maximumWarning": "2mb",
                                    "maximumError": "5mb"
                                }
                            ]
                        }
                    }
                }, 
...