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ď č. 1Zrejme 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"
},