Échangez moins pour SASS / Suppression d'un argument précédemment ajouté au type via di.xml à Magento2

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

  •  13-12-2019
  •  | 
  •  

Question

J'échège donc la réclamation de Ben Mark, qui est vraiment facile à éteindre le PHP moins pré-processeur pour une sasse. https://twitter.com/benmarks/status/590219053437833217 (je ne l'achète pas)

J'ai implémenté un préprocesseur de Sass et j'ai ajouté celui-ci via DI.XML comme ci-dessous:

<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>

qui traite maintenant mes fichiers .sass dans les fichiers .CSS (MABEY ne pas utiliser le meilleur PHP BIPLA, mais aucune inquiétude ne peut changer cela plus tard).

Cependant, je ne veux plus que les fichiers sans emploi soient prétraités. Est-il possible de supprimer un argument via di.xml qui a déjà été ajouté à un type? Dans ce cas, moins est déjà ajouté à AlternativeVerce dans Magento / Developer / etc / di.xml. J'ai essayé d'ajouter un nœud vide avec le même nom d'objet, mais cela n'a pas fait le tour pour moi.

Je pourrais bien créer un thème de base complètement vide qui n'a pas de fichiers sans problème, mais cela craint, car je n'aurais pas non plus de fichiers / mises en page de modèles et n'aurais pas à les créer et à les tenir au courant.

Progrès actuel: https://github.com/theextensionLab/magento2sass

Si nous pouvons le faire, cela soulève également la question des styles d'administration qui sont actuellement aussi. sans croix que le pont quand nous le venons.

ou s'il y a un moyen alternatif de le faire, il ne dispose pas des frais généraux des fichiers. sans que mon thème et mes modèles du thème vierge, je suis toutes les oreilles.

Était-ce utile?

La solution

Vous ne pouvez pas supprimer l'argument déclaré dans d'autres fichiers DI.XML.

Mais, il semble que la version du code de votre exemple est un peu vieux.

Dans la version actuelle (2.0.0), vous pouvez contrôler le classement de tri des alternatives:

<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>

Si votre fichier source SCSS sera traité avec succès, la compilation de moins de source ne sera pas déclenchée du tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top