Как импортировать внешние библиотеки? - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь собрать библиотеку с помощью ng-packager@5.2.0 и angular@7.0.0

Сборка это нормально,но когда я пытаюсь импортировать новую библиотеку в другой проект, проект падает, потому что некоторые модули не были импортированы.

Я пытался импортировать библиотеки в umdModuleIds , это исправляет консольошибки, но не работает правильно.

ng-packge.json

{
    "$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
    "dest": "../../dist/lib-contenedor-lista",
    "lib": {
        "entryFile": "src/public-api.ts",
        "umdModuleIds": {
            "ng-zorro-antd": "ng-zorro-antd",
            "messagepack": "messagepack",
            "ag-grid-angular": "ag-grid-angular",
            "ng2-date-picker": "ng2-date-picker",
            "util": "util",
            "moment": "moment",
            "class-transformer": "class-transformer",
            "ngx-logger": "ngx-logger",
            "numeral": "numeral",
            "ag-grid-community": "ag-grid-community",
            "node_modules/exceljs/dist/exceljs.min.js": "exceljs_min_js",
            "jspdf": "jspdf",
            "lodash": "lodash"
        },
        "whitelistedNonPeerDependencies": ["."]
    }
}

Мне нужно импортировать этот файл, чтобы без проблем использовать эту библиотеку в других проектах.

package.json

  "name": "lib-test",
  "version": "0.0.15",
  "peerDependencies": {
    "@angular/common": "^7.2.0",
    "@angular/core": "^7.2.0",
    "ag-grid-community": "^20.2.0",
    "exceljs": "^1.8.0",
    "jspdf": "^1.5.3",
    "ngx-logger": "^3.3.12"
  },
  "devDependencies": {
    "ng-zorro-antd": "^7.2.0"
  }
}

...