SASS / SASS / SASSの場合は、Magento2でDI.XMLを介してタイプに追加された引数を削除する

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

  •  13-12-2019
  •  | 
  •  

質問

だから私は、PHPがSASS 1のためにPHPのより少ないプリプロセッサを切り替えるのが本当に簡単なベンマークの主張を調査しています。 https://twitter.com/benmarks/statute.com/590219053437833217 (私はそれを買わない)

SASSプリプロセッサを侵入し、以下のようにdi.xmlを介して追加しました。

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

.SASSファイルを.cssファイルに処理します(Mabeyはまだ最高のPHP Libaryを使用していませんが、後でそれを変更できません)。

しかし、私はもはやプリプロセッスされるべきファイルを必要としません。 AllReadyが型に追加されたdi.xmlを介して引数を削除することは可能ですか?この場合、Magento / Developer / etc / di.xmlの代替ountiveSourceにrelyReadyが追加されます。私は同じアイテム名を持つ空のノードを追加しましたが、それは私にとってトリックをしませんでした。

私は行うことができましたら、まったく空の基本テーマを作成するだけです。

現在の進捗: https://github.com/theextensionlab/magento2sass

これを行うことができるならば、それはまた現在、それが入ってきたときにその橋を渡ることも。

またはこれを行うための角度がある場合は、。なしファイルのオーバーヘッドはありませんが、私のテーマとテンプレートもブランクのテーマから私はすべての耳です。

役に立ちましたか?

解決

他のdi.xmlファイル内で宣言された引数を削除することはできません。

しかし、あなたの例からのコードのバージョンが少し古いものです。

現在のバージョン(2.0.0)では、選択肢のソート順序を制御できます。

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

SCSSのソースファイルが正常に処理される場合、より少ないソースからのコンパイルはまったくトリガされません。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top