2017-09-06 58 views
0

requirejs時忽略一個特定的文件解析JS文件爲文本,並建立一個樹的所有要求...使用require.js

然後注入包括到HTML文件的頭部。

在特定的情況下,我需要忽略一個特定的文件,例如如果看到這一點,不會被添加到HTML文件:

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

我需要知道如何做到這一點,因爲在一個方面,我需要的文件,但在另一個會打破我的所有組件。

讓我來描述不同的上下文:我在Mozilla的Firefox瀏覽器上工作。腳本可以在特權JS環境中運行,他們可以訪問特殊的API或者可以在內容中運行(如常規網頁)。

mixinService使用某些特權API,因此它與內容腳本不兼容,因此上下文有特權和內容。在內容流程中運行時,我們需要忽略這個要求。

回答

0

事實證明,你可以使用定義此所以在我的情況是這樣的:

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"]); 

容易,當你知道如何。