2016-11-23 24 views
6

Tôi hiện đang xây dựng ứng dụng Ionic 2-RC3. Nhưng kể từ khi tôi nâng cấp lên RC-1 tôi đã nhận được các lỗi sau: (không chắc chắn nếu họ ở lại như nhau nhưng bạn có được ý tưởng).Rollup - xung đột không gian tên

[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'TextAst' from 
      both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'BoundTextAst' 
      from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'AttrAst' from 
      both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 
      'BoundElementPropertyAst' from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 
      'BoundEventAst' from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'ReferenceAst' 
      from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'VariableAst' 
      from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'ElementAst' 
      from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 
      'EmbeddedTemplateAst' from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 
      'BoundDirectivePropertyAst' from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'DirectiveAst' 
      from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'ProviderAst' 
      from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 
      'ProviderAstType' from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'NgContentAst' 
      from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 
      'PropertyBindingType' from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 
[15:16:17] rollup: Conflicting namespaces: 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 
      'templateVisitAll' from both 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js 
      (will be ignored) and 
      C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js. 

package.json

{ 
    "name": "ionic2-boilerplate", 
    "author": "Quintor", 
    "version": "0.2.0", 
    "keywords": [ 
    "ionic2", 
    "angular2", 
    "rollup", 
    "typescript", 
    "karma" 
    ], 
    "engines": { 
    "node": ">= 6.6.0", 
    "npm": ">= 3" 
    }, 
    "scripts": { 
    "dev": "bnr dev", 
    "build": "bnr build", 
    "test": "bnr test", 
    "pree2e": "cd www && python -m SimpleHTTPServer 8090 >> ../python_serve.log 2>&1 &", 
    "e2e": "protractor config/protractor.conf.js", 
    "pree2e:interactive": "npm run pree2e", 
    "e2e:interactive": "protractor config/protractor.conf.js --elementExplorer", 
    "watch": "ionic-app-scripts watch", 
    "serve:before": "watch", 
    "emulate:before": "build", 
    "deploy:before": "build", 
    "build:before": "build", 
    "run:before": "build --dev", 
    "ios:dev": "bnr ios:dev", 
    "ios:release": "bnr ios:release", 
    "android:dev": "bnr android:dev", 
    "android:release": "bnr android:release", 
    "commit": "git-cz", 
    "release": "standard-version --no-verify", 
    "push": "git push --follow-tags origin master", 
    "lint": "tslint \"src/**/*.ts\" --exclude=src/**/*.d.ts", 
    "scss-lint": "scss-lint", 
    "docs": "typedoc --options typedoc.json --exclude '**/*.spec.ts' ./src/", 
    "outdated": "npm outdated --depth 0", 
    "postinstall": "webdriver-manager update --chrome" 
    }, 
    "betterScripts": { 
    "dev": { 
     "command": "ionic serve", 
     "env": { 
     "NODE_ENV": "development", 
     "PLATFORM": "web" 
     } 
    }, 
    "build": { 
     "command": "ionic-app-scripts build", 
     "env": { 
     "NODE_ENV": "production", 
     "PLATFORM": "web" 
     } 
    }, 
    "test": { 
     "command": "karma start ./config/karma.conf.js", 
     "env": { 
     "NODE_ENV": "test" 
     } 
    }, 
    "ios:dev": { 
     "command": "ionic run ios --livereload", 
     "env": { 
     "NODE_ENV": "development", 
     "PLATFORM": "ios" 
     } 
    }, 
    "ios:release": { 
     "command": "npm run build && ionic build ios", 
     "env": { 
     "NODE_ENV": "production", 
     "PLATFORM": "ios" 
     } 
    }, 
    "android:dev": { 
     "command": "ionic run android --livereload", 
     "env": { 
     "NODE_ENV": "development", 
     "PLATFORM": "android" 
     } 
    }, 
    "android:release": { 
     "command": "npm run build && ionic build android", 
     "env": { 
     "NODE_ENV": "production", 
     "PLATFORM": "android" 
     } 
    } 
    }, 
    "dependencies": { 
    "@angular/common": "2.1.1", 
    "@angular/compiler": "2.1.1", 
    "@angular/compiler-cli": "2.1.1", 
    "@angular/core": "2.1.1", 
    "@angular/forms": "2.1.1", 
    "@angular/http": "2.1.1", 
    "@angular/platform-browser": "2.1.1", 
    "@angular/platform-browser-dynamic": "2.1.1", 
    "@angular/platform-server": "2.1.1", 
    "@ionic/storage": "1.1.6", 
    "ionic-angular": "2.0.0-rc.3", 
    "ionic-native": "2.2.3", 
    "ionicons": "3.0.0", 
    "rxjs": "5.0.0-beta.12", 
    "zone.js": "0.6.26", 
    "lz-string": "^1.4.4", 
    "ng2-charts": "^1.4.1" 
    }, 
    "devDependencies": { 
    "@ionic/app-scripts": "0.0.46", 
    "@types/jasmine": "2.2.34", 
    "@types/lodash": "^4.14.36", 
    "better-npm-run": "0.0.11", 
    "codelyzer": "^1.0.0-beta.0", 
    "commitizen": "^2.8.6", 
    "cz-conventional-changelog": "^1.2.0", 
    "ghooks": "^1.3.2", 
    "jasmine-core": "2.5.2", 
    "jasmine-spec-reporter": "^2.7.0", 
    "karma": "1.3.0", 
    "karma-chrome-launcher": "2.0.0", 
    "karma-coverage": "^1.1.1", 
    "karma-jasmine": "1.0.2", 
    "karma-phantomjs-launcher": "^1.0.2", 
    "karma-rollup-plugin": "^0.2.4", 
    "karma-sourcemap-loader": "^0.3.7", 
    "karma-spec-reporter": "0.0.26", 
    "phantomjs-prebuilt": "^2.1.12", 
    "protractor": "^4.0.9", 
    "protractor-jasmine2-screenshot-reporter": "^0.3.2", 
    "rollup-plugin-alias": "^1.2.0", 
    "rollup-plugin-angular": "^0.4.2", 
    "rollup-plugin-buble": "^0.14.0", 
    "rollup-plugin-commonjs": "^5.0.4", 
    "rollup-plugin-node-resolve": "^2.0.0", 
    "rollup-plugin-replace": "^1.1.1", 
    "rollup-plugin-typescript": "^0.8.1", 
    "standard-version": "^2.2.1", 
    "ts-helpers": "^1.1.1", 
    "ts-node": "^1.3.0", 
    "typedoc": "^0.4.5", 
    "typescript": "^2.0.3", 
    "validate-commit-msg": "^2.8.0" 
    }, 
    "config": { 
    "commitizen": { 
     "path": "./node_modules/cz-conventional-changelog" 
    }, 
    "ionic_rollup": "./config/rollup.config.js" 
    }, 
    "description": "ionic2-boilerplate: An Ionic project", 
    "cordovaPlugins": [ 
    "cordova-plugin-device", 
    "cordova-plugin-console", 
    "cordova-plugin-whitelist", 
    "cordova-plugin-splashscreen", 
    "cordova-plugin-statusbar", 
    "ionic-plugin-keyboard", 
    { 
     "variables": { 
     "SENDER_ID": "123456789 1337" 
     }, 
     "locator": "phonegap-plugin-push", 
     "id": "phonegap-plugin-push" 
    } 
    ], 
    "cordovaPlatforms": [], 
    "license": "MIT" 
} 

Bây giờ câu hỏi của tôi là, những gì dòng (s) là/đang gây ra điều này, và tại sao nó xảy ra? Bởi vì đối với tôi, có vẻ như tôi không có giá trị trùng lặp trong số package.json của mình.

rm -rf node_modules && npm install không giải quyết được sự cố này.

+0

đây là tệp package.json được cập nhật được cung cấp bởi ionic https://github.com/driftyco/ionic/blob/master/package.json cố gắng thay thế package.json của bạn bằng cách này và cung cấp hy vọng 'ionic build android' nó giúp bạn –

+0

Nếu nó chỉ là dễ dàng;) đã thử rằng đã có với 'RC.2' và 'RC.3', vẫn còn lỗi tương tự. Tất cả những gì tôi có thể nghĩ là 1 trong số các phụ thuộc khác của tôi yêu cầu các phụ thuộc giống như tôi yêu cầu, do đó tạo ra các phiên bản trùng lặp. Tôi không thể tìm ra cái nào – Ivaro18

Trả lời

0

Nó có thể là vấn đề với rollup.config.js

Default ionic rollup config

Ngoài ra kiểm tra Third party module exports here.

Bạn có thể:

mở node_modules/@ionic/app-scripts/config/rollup.config.js và sao chép và dán nội dung tập tin vào kịch bản/rollup.config.js.

Và đi từ đó mặc dù đó là một chút làm lại nếu bạn có cài đặt tùy chỉnh. Hy vọng điều đó sẽ hữu ích.

+0

Tôi đã nâng cấp 'ionic/app-scripts' nhiều lần, thử các phiên bản' 0.0.39', '0.0.45',' 0.0.46' và '0.0.47' -> buộc tôi phải hợp nhất 'main.dev.ts' và' main.prod.ts'. Vì vậy, về cơ bản tôi đã cố gắng trả lời của bạn nhưng cách cứng – Ivaro18

Các vấn đề liên quan