Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为jQuery编写CommonJS插件的首选方法_Jquery_Jquery Plugins_Commonjs - Fatal编程技术网

为jQuery编写CommonJS插件的首选方法

为jQuery编写CommonJS插件的首选方法,jquery,jquery-plugins,commonjs,Jquery,Jquery Plugins,Commonjs,最新的jQueryV1(截至目前:v1.10.2)最终使用了CommonJS。 这允许将其用作节点模块,例如与 以与通用JS兼容的方式为jQuery编写插件的首选方式是什么? 在我看来,以下几点似乎是合乎逻辑的: 如果CommonJS不可用,请使用其他技术(AMD、全局对象) 需要jQuery,如: var $ = require('jQuery'); 定义新函数/对象(jQuery可以与$一起使用) 通过将这些新功能/对象分配给module.exports导出这些新功能/对象,例如: mo

最新的jQueryV1(截至目前:v1.10.2)最终使用了CommonJS。 这允许将其用作节点模块,例如与

以与通用JS兼容的方式为jQuery编写插件的首选方式是什么?

在我看来,以下几点似乎是合乎逻辑的:

  • 如果CommonJS不可用,请使用其他技术(AMD、全局对象)
  • 需要jQuery,如:

    var $ = require('jQuery');
    
  • 定义新函数/对象(jQuery可以与$一起使用)

  • 通过将这些新功能/对象分配给module.exports导出这些新功能/对象,例如:

    module.exports.newFunc = newFunc;
    

  • 我应该那样做吗?有好的替代方案吗?

    看看-这是AMD和CommonJS的包装。

    记录:这是我现在使用的: