2016-07-24 20 views
2

我在嘗試構建基於角度cli的應用程序時遇到此問題。角度cli中的.DS_Store文件的西蘭花MergeError

Build failed. 
The Broccoli Plugin: [BroccoliMergeTrees] failed with: 
Error: Merge error: file .DS_Store exists in /private/var/www/myapp/src/app/tmp/broccoli_merge_trees-input_base_path-W89nbkgj.tmp/0 and /private/var/www/myapp/src/app/tmp/broccoli_merge_trees-input_base_path-W89nbkgj.tmp/1 
Pass option { overwrite: true } to mergeTrees in order to have the latter file win. 
    at BroccoliMergeTrees._mergeRelativePath (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/broccoli-merge-trees/index.js:266:17) 
    at BroccoliMergeTrees.build (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/broccoli-merge-trees/index.js:70:24) 
    at /private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/broccoli-plugin/read_compat.js:61:34 
    at lib$rsvp$$internal$$tryCatch (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1036:16) 
    at lib$rsvp$$internal$$invokeCallback (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1048:17) 
    at lib$rsvp$$internal$$publish (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1019:11) 
    at lib$rsvp$asap$$flush (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1198:9) 
    at nextTickCallbackWith0Args (node.js:420:9) 
    at process._tickCallback (node.js:349:13) 

The broccoli plugin was instantiated at: 
    at BroccoliMergeTrees.Plugin (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/broccoli-plugin/index.js:10:31) 
    at new BroccoliMergeTrees (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/broccoli-merge-trees/index.js:30:10) 
    at Angular2App._buildTree (/private/var/www/myapp/src/app/node_modules/angular-cli/lib/broccoli/angular2-app.js:170:14) 
    at new Angular2App (/private/var/www/myapp/src/app/node_modules/angular-cli/lib/broccoli/angular2-app.js:53:23) 
    at module.exports (/private/var/www/myapp/src/app/angular-cli-build.js:10:10) 
    at Class.module.exports.Task.extend.setupBroccoliBuilder (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/angular-cli/lib/models/builder.js:55:19) 
    at Class.module.exports.Task.extend.init (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/angular-cli/lib/models/builder.js:89:10) 
    at new Class (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/core-object/core-object.js:18:12) 
    at Class.module.exports.Task.extend.run (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/angular-cli/lib/tasks/build.js:15:19) 
    at /private/var/www/myapp/src/app/node_modules/angular-cli/addon/ng2/commands/test.js:63:30 
    at lib$rsvp$$internal$$tryCatch (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1036:16) 
    at lib$rsvp$$internal$$invokeCallback (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1048:17) 
    at /private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:331:11 
    at lib$rsvp$asap$$flush (/private/var/www/myapp/src/app/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1198:9) 
    at nextTickCallbackWith0Args (node.js:420:9) 
    at process._tickCallback (node.js:349:13) 

一切都很完美,直到我花了5 - 6小時的發展突破,然後出現這個錯誤。我怎麼能通過{overwrite: true}選項西蘭花?

+0

你可以只刪除臨時文件夾並重建應用程序。 –

+0

做過很多次了。 – Bilal

回答

1

我發現有一個問題angular-cli並張貼here

最後,我發現在合併節點時缺少{overwrite: true}選項的地方。

線170在角CLI/lib目錄/花椰菜/ angular2-app.js

merged = new BroccoliMergeTrees([merged, publicFolder]); 

改爲

merged = new BroccoliMergeTrees([merged, publicFolder], {overwrite: true}); 

,現在一切工作正常。

我有created a PR爲此,但不幸的是,西蘭花將在下一個角度版本中被刪除。

+0

文件在你說的地方,並做了簡單的改變,它的工作就像一個魅力! –

1

我有同樣的問題,並刪除臨時文件夾沒有運氣

我所做的是刪除.DS_Store遞歸
1.打開終端進入到項目文件夾
2.最後,在命令行中鍵入:
find . -name '*.DS_Store' -type f -delete

https://jonbellah.com/recursively-remove-ds-store/

它爲我工作

+0

感謝您的回答。我做了同樣的事情,但最終我發現了一個解決方案,修復了一個錯誤'angular-cli'。請參閱下面的答案。 – Bilal