我正在使用node,gulp和browserify將我的JS文件轉換爲正確的順序並管理模塊。我將jQuery和AngularJS安裝爲節點模塊,並在需要時安裝它們。 Angular默認使用jqLite來處理DOM元素。如何在使用browserify時在AngularJS中包含jQuery?
我知道,當jQuery在AngularJS之前加載時,Angular將使用jQuery而不是jqLite。
但是,如何讓Angular在使用browserify時使用jQuery。或者:如何可能需要jQuery角?
現在我只是在做var $ = require("jquery");
並在需要時使用它。不過,我想有一個角度在做例如,當將本機給我jQuery方法:
app.directive("dir", function() {
return {
link : function ($scope, $elem) {
var a = $elem.width();//jQuery methods currently not available here
}
};
});
我真正需要做的:
var jQuery = require("jquery");
app.directive("dir", function() {
return {
link : function ($scope, $elem) {
var jqElement = jQuery($elem);
var a = $jqElement.width();//jQuery methods are available here
}
};
});
你需要在browserify上閱讀外部需求,他們可以有點心靈彎曲,直到它最終點擊。 https://github.com/substack/node-browserify#external-requires –
爲什麼不使用頁面上的腳本引用作爲第一個腳本加載jquery? – Igor
@Igor:這會工作,但我想將我的所有腳本捆綁到一個文件中:)另一方面,我只是很好奇,爲什麼用browserify和npm模塊無法實現。 – Fidel90