2016-09-02 22 views
2

我有一個Brunch項目,使用Brunch 2.8.2。此版本的Brunch通過NPM與前端依賴關係很好地協作。我也使用Typescript Brunch插件,在我的代碼中可以做import $ = require("jquery")在早午餐中加載JQuery插件2.8

但是......我無法弄清楚如何加載一個JQuery插件,以便我可以在我的代碼中使用它。

簡單地將它添加到package.json並不會使它顯示在我編譯的vendor.js中 - 這是預期的,因爲我不需要它在任何地方。

我不能使用

npm: { 
    globals: { 
    "$": "jquery-validation" 
    } 
} 

以上工作正常製作的JQuery本身就是一個全球性的,但大概因爲jquery-validation只重視自己的JQuery,並且不返回任何東西本身,它沒有得到通過這個加載。

我不能在我的Typescript代碼中使用require("jquery-validation"),因爲該插件的.d.ts(正確)將其描述爲連接到JQuery本身,而不是導出其自己的模塊。

有沒有辦法做我想做的事情?

回答

0

揭除的JQuery作爲一個全球性的,我也加入下面的我brunch-config.js需要強制jQuery驗證插件包含在我的vendor.js

npm: { 
    globals: { 
    "jQuery": "jquery" 
    }, 
    static: [ 
    "node_modules/jquery-validation/dist/jquery.validate.js" 
    ] 
} 

我不得不改變全局節稍微,因爲插件期望看到全局jQuery變量而不是$

有關更多信息,請參閱NPM section上的Brunch文檔。