2016-11-23 73 views
6

我目前正在构建一个Ionic 2-RC3应用程序。但是,自从我升级到RC-1后,我得到了以下错误:(不知道他们是否保持不变,但你明白了)。Rollup - 冲突的命名空间

[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" 
} 

现在的问题是,用什么线(S)是/是造成这一点,它为什么会发生?因为在我看来,我的package.json中似乎没有重复的值。

rm -rf node_modules && npm install没有解决此问题。

+0

这里是离子https://github.com/driftyco/ionic/blob/master/package.json提供的更新的package.json文件尝试用这个替换你的package.json并给出'离散构建android'希望它可以帮助你 –

+0

如果只是这么简单;)已经用'RC.2'和'RC.3'尝试过,仍然是相同的错误。我所能想到的是,我的其他依赖项中有一项需要我需要的相同依赖项,因此创建了重复版本。我只是不知道哪一个 – Ivaro18

回答

0

这可能是与rollup.config.js

Default ionic rollup config

还检查了Third party module exports here问题。

,你可以:

打开node_modules/@ionic/app-scripts/config/rollup.config.js复制并粘贴文件内容到脚本/ rollup.config.js。

如果您有自定义设置,那么可以从那里开始。 希望它有帮助。

+0

我多次升级'ionic/app-scripts',尝试版本为'0.0.39','0.0.45','0.0.46'和'0.0.47' - >强迫我合并'main.dev.ts'和'main.prod.ts'。所以我基本上试过你的答案,但是很难 – Ivaro18