/ / Nie je možné odstrániť súbory mimo aktuálneho pracovného adresára Grunt - gruntjs

Nemožno zmazať súbory mimo aktuálneho pracovného adresára Grunt - gruntjs

Používam hru na vytvorenie úhlového projektu. Takže to fungovalo dobre, ale v určitom okamihu už nemôžem bežať "skrútiť slúchadlá" alebo "vybuchnúť". Zakaždým, keď sa zobrazí nasledujúce chybové hlásenie

Nemožno odstrániť súbory mimo aktuálneho pracovného adresára

Zvláštnosťou je, že som jediný, ktodostane túto chybu. Všetci moji kolegovia môžu stavať alebo slúžiť bez akejkoľvek chyby. Samozrejme som našiel riešenie (pomocou "- force"), ale myslím, že to nemôže byť riešením, pretože som jediný, kto dostal túto chybu. Môže mi niekto, prosím, vysvetliť túto chybu a možno dať lepšie riešenie, že sila-voľba!

// Empties folders to start fresh
clean: {
dist: {
files: [{
dot: true,
src: [
".tmp",
"<%= yeoman.dist %>/{,*/}*",
"!<%= yeoman.dist %>/.git{,*/}*"
]
}]
},
server: ".tmp"
},

odpovede:

1 pre odpoveď č. 1

Zrejme budete musieť použiť force možnosť úlohy (nie silou - silou), aby mohol grunt-contrib-clean odstrániť súbory mimo cwd.

Teraz, predtým, než to otestujete, odporúčam vám to vyskúšať v testovacom prostredí, pretože na rozdiel od mnohých úloh, grunt-contrib-clean je deštruktívna, ste boli upozornení.

clean: {
dist: {
files: [{
dot: true,
->    force: true,
src: [
".tmp",
"<%= yeoman.dist %>/{,*/}*",
"!<%= yeoman.dist %>/.git{,*/}*"
]
}]
},
server: ".tmp"
},

To "by malo" opraviť chybu, ktorú dostanete.


4 pre odpoveď č. 2

Pre zvedavých je to pravdepodobne spôsobené

https://github.com/gruntjs/grunt/issues/1469

Táto otázka je nová s uzlom 5.7, ktorý používam @threxx, zatiaľ čo jej spolupracovníci sú stále na 5.6 alebo skôr.

Kým sa PR nezlučuje PR force vlajka je skvelá práca okolo.


2 pre odpoveď č. 3

Upravil som Gruntfile.js takto:

// Empties folders to start fresh
clean: {
options: {
force: true
},
dist: {
files: [{
dot: true,
src: [
".tmp",
"<%= yeoman.dist %>/{,*/}*",
"!<%= yeoman.dist %>/.git{,*/}*"
]
}]
},
server: ".tmp"
},