2017-09-06 5 views
0

requirejs mit parst JS-Dateien als Text und baut einen Baum aller erfordert ...eine bestimmte Datei zu ignorieren, wenn require.js

Es dann eine HTML-Datei enthält in den Kopf injiziert.

In einem bestimmten Kontext muss ich eine bestimmte Datei, z. wenn es dies sieht es wird nicht in die HTML-Datei hinzugefügt werden:

const { mixinService } = require("devtools/shared/mixinService");

Ich muss wissen, wie dies zu tun, weil in einem Kontext muss ich die Datei aber in einem anderen wird es alle meine Komponenten brechen .

Lassen Sie mich die verschiedenen Kontexte beschreiben: Ich arbeite bei Mozilla im Firefox-Browser. Skripts können in einer privilegierten JS-Umgebung ausgeführt werden, in der sie Zugriff auf spezielle APIs haben oder in Inhalten ausgeführt werden können (wie eine normale Webseite).

Der MixinService verwendet einige dieser privilegierten APIs, sodass er nicht mit Inhaltsskripts kompatibel ist, sodass die Kontexte privilegiert und inhaltlich sind. Wir müssen die Anforderung ignorieren, wenn sie im Inhaltsprozess ausgeführt wird.

Antwort

0

Es stellte sich heraus, dass Sie für diesen Einsatz definieren können so in meinem Fall ist es so aussieht:

define("devtools/shared/mixinService", { 
    mixinService: { 
    mixins: [] 
    } 
}); 

require.config({ 
    baseUrl: "resource://devtools-client-jsonview/", 
    paths: { 
    "devtools/client/shared": "resource://devtools-client-shared", 
    "devtools/shared": "resource://devtools/shared", 
    "devtools/client/shared/vendor/react": 
     JSONView.debug 
     ? "resource://devtools-client-shared/vendor/react-dev" 
     : "resource://devtools-client-shared/vendor/react" 
    } 
}); 

// Load the main panel module 
requirejs(["json-viewer"]); 

einfach, wenn Sie wissen, wie.

Verwandte Themen