Scambiare meno per Sass / Rimozione di un argomento precedentemente aggiunto al tipo via di.xml in Magento2
Domanda
Quindi sto studiando la rivendicazione di Ben Mark che è davvero facile spegnere il PHP meno pre-processore per un Sass One. https://twitter.com/benmarks/status/590219053437833217 (non lo compro)
Ho implimentato un preprocessore del sass e aggiunto in esso via di.xml come di seguito:
<type name="Magento\Framework\View\Asset\PreProcessor\AlternativeSource">
<arguments>
<argument name="alternatives" xsi:type="array">
<item name="scss" xsi:type="array">
<item name="class" xsi:type="string">TheExtensionLab\SassPreProcessor\PreProcessor\Adapter\Sass\Processor</item>
</item>
</argument>
</arguments>
</type>
.
Che ora elabora i miei file .Sass in file .csss (Mabey non utilizza la migliore libarria PHP, ma nessuna preoccupazione può cambiarlo in seguito).
Comunque non voglio più che i file .less siano pre-elaborati. È possibile rimuovere un argomento via di.xml che è stato già aggiunto a un tipo? In questo caso meno è già aggiunto a AlternativeSource in Magento / Developer / etc / di.xml. Ho provato ad aggiungere un nodo vuoto con lo stesso nome dell'articolo, ma non ha fatto il trucco per me.
Potrei riuscire a creare solo un tema di base completamente vuoto che non ha alcun file .less in ma questo succhia perché allora non avrei anche file / layout di modello e dovrebbero crearli e tenerli aggiornati.
Progresso corrente: https://github.com/theextensionlab/magento2sass
Se possiamo farlo, quindi porta anche la questione degli stili di amministrazione che sono attualmente anche .less ma attraversano quel ponte quando ce ne veniamo.
o se c'è un modo alterativo per non avere il sovraccarico dei file .less, ma anche il mio tema e i miei modelli dal tema vuoto sono tutte le orecchie.
Soluzione
Non è possibile rimuovere l'argomento dichiarato all'interno di altri file di.xml.
Ma, sembra che la versione del codice dal tuo esempio sia un po 'vecchio.
Nella versione corrente (2.0.0), è possibile controllare l'ordinamento di ordinamento delle alternative:
<virtualType name="AlternativeSourceProcessors">
<arguments>
<argument name="alternatives" xsi:type="array">
<item name="scss" xsi:type="array">
<item name="class" xsi:type="string">TheExtensionLab\SassPreProcessor\PreProcessor\Adapter\Sass\Processor</item>
</item>
<item name="less" xsi:type="array">
<item name="after" xsi:type="string">scss</item>
</item>
</argument>
</arguments>
</virtualType>
.
Se il file di origine SCSS verrà elaborato correttamente, la compilazione da meno sorgente non verrà attivata affatto.