Scambiare meno per Sass / Rimozione di un argomento precedentemente aggiunto al tipo via di.xml in Magento2

magento.stackexchange https://magento.stackexchange.com//questions/90960

  •  13-12-2019
  •  | 
  •  

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top