2
jQuery插件標記不正確「已定義但從未使用過」在jQueryPlugin聲明中,JSHint拋出了「jQueryPlugin已定義但從未使用過」的錯誤。JShint警告:在AMD
如何告訴JSHint忽略此特定錯誤或以JSHint理解的方式定義jQueryPlugin。
define([
'jquery',
'underscore',
'backbone',
'some-jquery-plugin'
], function ($, _, Backbone, jQueryPlugin) //here is the error
{
'use strict';
var someView = Backbone.View.extend(
{
someFunction: function()
{
$('#a-css-id').jQueryPlugin();
},
});
return someView;
});
事情我已經試過
文件頂部/* exported jQueryPlugin */
出口陳述劑量不會對這項工作(在其他問題被提出)
/* jshint unused:false*/
作品,但使該規則的文件中全球(2000多行代碼),所以我不認爲它是一個可行的解決方案。
/* jshint ignore:line */
顯然不是在構建系統啓用 - 所以我不能犯這種變化(咕嚕-的contrib-jshint)
這似乎很奇怪有更多的模塊在模塊句柄中傳遞,但它的工作 - 所以jQuery模塊(和其他模塊,不返回值)必須列出最後?我總是處於(顯然不正確)的印象中,即每個模塊都需要傳入參數。 – Philippe
沒有返回值的模塊不能*最後列出,但是在依賴關係中最後列出它們是很有用的,這樣您可以在給define定義的函數中省略相應的參數(或「要求」)。順便說一句,這只是利用JavaScript通常的工作方式。您可以使用比定義的參數數量更多的參數調用* any *函數,這正是如果您調用define(或require)帶有一個依賴關係數組的參數數量超過聲明的參數數量時會發生的情況功能。 – Louis