TreeModel уже экспортирован. Экспортируемые идентификаторы должны быть уникальными - PullRequest
0 голосов
/ 12 мая 2019

Я использую компонент angular-tree в приложении Meteor, и все нормально работает в режиме разработки, но когда я пытаюсь скомпилировать приложение для производства, meteor запускает минификатор, который выдает ошибку ниже.

While minifying app code:
packages/minifyStdJS/plugin/minify-js.js:96:26: Babili minification error
within packages/modules.js:
node_modules/angular-tree-component/dist/angular-tree-component.js

`TreeModel` has already been exported. Exported identifiers must be unique.:

export { TreeModel, TreeNode, TreeDraggedElement, TreeVirtualScroll,
TREE_ACTIONS, KEYS, LoadingComponent, TreeComponent, TreeNodeComponent,
TreeNodeContent, TreeDropDirective, TreeDragDirective,
TreeNodeExpanderComponent, TreeNodeChildrenComponent, TreeNodeDropSlot,
TreeNodeCollectionComponent, TreeViewportComponent, TreeNodeCheckboxComponent
};

Я уже пробовал версии 8.2.0 и 8.3.0 angular-tree-component

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

package.json

{
 "scripts": {
    ...
    "app:prod": "meteor run --settings settings.json --production"
    ...
  },
  "dependencies": {
    "@angular/animations": "^7.2.15",
    "@angular/common": "^7.2.15",
    "@angular/compiler": "^7.2.15",
    "@angular/core": "^7.2.15",
    "@angular/forms": "^7.2.15",
    "@angular/http": "^7.2.15",
    "@angular/platform-browser": "^7.2.15",
    "@angular/platform-browser-dynamic": "^7.2.15",
    "@angular/platform-server": "^7.2.15",
    "@angular/router": "^7.2.15",
    "@babel/runtime": "^7.4.4",
    "@ngx-share/core": "^6.0.1",
    "@ngx-translate/core": "^10.0.2",
    "@ngx-translate/http-loader": "^3.0.1",
    "angular-sortablejs": "^2.7.0",
    "angular-tree-component": "^8.2.0",
    "angular2-virtual-scroll": "^0.3.2",
    "at.js": "^1.5.4",
    "bcrypt": "^2.0.1",
    "chart.js": "^2.8.0",
    "core-js": "^2.6.5",
    "favico.js": "^0.3.10",
    "hammerjs": "^2.0.8",
    "html-meta-tags": "^1.0.0",
    "jquery": "^3.4.1",
    "jsonwebtoken": "^8.5.1",
    "ldapauth-fork": "^4.2.0",
    "luminous-lightbox": "^2.3.2",
    "meteor-node-stubs": "^0.4.1",
    "meteor-rxjs": "^0.4.14",
    "moment": "^2.24.0",
    "ng-uikit-pro-standard": "...",
    "ng2-cookies": "^1.0.12",
    "ngx-color-picker": "^6.6.0",
    "node-cache": "^4.2.0",
    "path-to-regexp": "^2.2.1",
    "prerender-node": "^3.2.4",
    "reflect-metadata": "^0.1.13",
    "rxjs": "^6.5.1",
    "smoothscroll-polyfill": "^0.4.4",
    "sortablejs": "^1.9.0",
    "string-to-color": "^2.1.1",
    "timeme.js": "^2.0.3",
    "web-animations-js": "^2.3.1",
    "zone.js": "^0.8.29"
  },
  "devDependencies": {
    "@angular/compiler-cli": "^7.2.15",
    "@types/chai": "^4.1.4",
    "@types/meteor": "^1.4.28",
    "@types/meteor-accounts-phone": "0.0.5",
    "@types/mocha": "^5.2.6",
    "@types/underscore": "^1.8.14",
    "chai": "^4.1.2",
    "chai-spies": "^1.0.0",
    "meteor-typings": "^1.4.1",
    "sinon": "^6.0.1",
    "tslint": "^5.16.0",
    "typescript": "3.2.4"
  },
  "meteor": {
    "mainModule": {
      "client": "client/main.ts",
      "server": "server/main.ts"
    }
  }
}

.meteor/packages

meteor-base@1.4.0             # Packages every Meteor app needs to have
mobile-experience@1.0.5       # Packages for a great mobile UX
mongo@1.6.2                   # The database Meteor supports right now
reactive-var@1.0.11            # Reactive variable for tracker
tracker@1.2.0                 # Meteor's client-side reactive programming library

ecmascript@0.12.4              # Enable ECMAScript2015+ syntax in app code
shell-server@0.4.0            # Server-side component of the `meteor shell` command
bigdata:logs
accounts-facebook@1.3.2
accounts-google@1.3.2
bozhao:link-accounts@2.0.2
force-ssl@1.1.0
percolate:migrations
mixmax:smart-disconnect
service-configuration@1.0.11
angular-compilers
es5-shim@4.8.0
accounts-base@1.4.3
accounts-password@1.5.1
standard-minifiers@1.1.0
server-render@0.3.1
jquery
fortawesome:fontawesome@=4.7.0
froala:editor

У нас есть сложный трубопровод для создания производства, но он выходит из строя локально с npm run app:prod

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...