2017-05-28 105 views
0

我之前做过如下:semver从哪里来?

MacBook-Pro:bb-ns-ng-dr ishandutta2007$ npm uninstall -g semver 
MacBook-Pro:bb-ns-ng-dr ishandutta2007$ npm uninstall semver 
MacBook-Pro:bb-ns-ng-dr ishandutta2007$ rm -rf platforms/ 
MacBook-Pro:bb-ns-ng-dr ishandutta2007$ rm -rf node_modules/ 
MacBook-Pro:bb-ns-ng-dr ishandutta2007$ tns build android --clean 

我不断收到semver重复资源错误,即使semver既不是任何的节点模块I定义,也没有任何theri三级依赖。抛开重复资源的共鸣,我更加好奇它是如何摆在首位的。

Could not merge source set folders: [app/node_modules/semver/semver.min.js] /Users/ishandutta2007/Documents/Projects/bb-ns-ng-dr/platforms/android/src/main/assets/app/node_modules/semver/semver.min.js [app/node_modules/semver/semver.min.js] /Users/ishandutta2007/Documents/Projects/bb-ns-ng-dr/platforms/android/src/main/assets/app/node_modules/semver/semver.min.js.gz: Error: Duplicate resources [app/node_modules/semver/semver.browser.js] /Users/ishandutta2007/Documents/Projects/bb-ns-ng-dr/platforms/android/src/main/assets/app/node_modules/semver/semver.browser.js [app/node_modules/semver/semver.browser.js] /Users/ishandutta2007/Documents/Projects/bb-ns-ng-dr/platforms/android/src/main/assets/app/node_modules/semver/semver.browser.js.gz: Error: Duplicate resources

这里是我的节点模块包树的样子

MacBook-Pro:bb-ns-ng-dr ishandutta2007$ npm ls 
/Users/ishandutta2007/Documents/Projects/bb-ns-ng-dr 
├── @angular/[email protected] 
├── @angular/[email protected] 
├── @angular/[email protected] 
├── UNMET PEER DEPENDENCY @angular/[email protected] 
├── @angular/[email protected] 
├── @angular/[email protected] 
├── @angular/[email protected] 
├── @angular/[email protected] 
├── @angular/[email protected] 
├── @ngrx/[email protected] 
├── @ngrx/[email protected] 
├── @ngrx/[email protected] 
├── @ngrx/[email protected] 
├── @types/[email protected] 
├── @types/[email protected] 
├── @types/[email protected] 
├── @types/[email protected] 
├── @types/[email protected] 
├─┬ [email protected] 
│ ├─┬ [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ ├── [email protected] 
│ │ │ ├── [email protected] 
│ │ │ ├─┬ [email protected] 
│ │ │ │ └── [email protected] 
│ │ │ ├── [email protected] 
│ │ │ └── [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 
│ │ ├── [email protected] 
│ │ └── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ └── [email protected] 
├─┬ [email protected] 
│ ├── [email protected] 
│ └── [email protected] 
├── [email protected] 
├── [email protected] 
├─┬ [email protected] 
│ └── [email protected] 
├─┬ [email protected] 
│ └─┬ [email protected] 
│ ├─┬ [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ └── [email protected] 
│ │ ├── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ └─┬ [email protected] 
│ │ │ ├── [email protected] 
│ │ │ └── [email protected] 
│ │ ├── [email protected] 
│ │ └── [email protected] 
│ └─┬ [email protected] 
│  └── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├─┬ [email protected] 
│ └── [email protected] 
├─┬ [email protected] 
│ └── [email protected] 
├── [email protected] 
└── [email protected] 

npm ERR! peer dep missing: @angular/[email protected]^2.0.0, required by @ngrx/[email protected] 
npm ERR! peer dep missing: @angular/[email protected]^2.0.0, required by @ngrx/[email protected] 
npm ERR! peer dep missing: @angular/[email protected]^2.0.0-rc.5, required by [email protected] 

回答

0

npm取决于semver,所以它似乎不太可能,你完全可以得到从全局摆脱它。 According to npm有超过4,000个包依赖于它。

不要问它是从哪里来的,也许你会想把重点放在你遇到的问题上。

+0

我删除了repo,再次克隆它,运行'''npm i''',现在我也不在node_modules中进行semver,也不能重现上述问题。 – ishandutta2007