browserify全局和在模块中使用JQuery

DJ Forth

客户端为我提供了一个工作模板,该客户端具有该客户端要使用的28个不同的jquery插件(例如,抛弃它们不是一种选择)。

但是,我真的很想使用browserify来模块化我的代码,但是除了试图使所有28个插件和依赖关系完全化之外,我无法弄清楚该怎么做,也不必为浏览器化和全局加载JQuery。

我尝试这样做:

window.JQuery = require('jquery')
window.$ = window.JQuery

还有这个:

var globals = function(){
  window.JQuery = require('jquery')
  window.$ = window.JQuery
}

globals();

但是似乎都不起作用,并且所有插件都抛出错误。现在有人可以使用它吗?

用户名

我认为这是一个很好的方法。

  1. npm安装jQuery
  2. npm安装browserify-shim
  3. 将此行放在package.json中:

    browserify-shim" : {
      "./node_modules/jquery/dist/jquery.js" : "$"
    }
    

因此,在服务器上,通常require('jquery')将指向node_modules点。运行browserify时,它将设置window.$为相同的代码(也可以使用jQuery)。另外,如果您确实希望对这些插件进行填充,则只需像这样添加它们:

    "browserify-shim" : {
      "./node_modules/jquery/dist/jquery.js" : "jQuery",
      "./plugins/bs_modal.js" :  { 
        "depends": [ "./node_modules/jquery/dist/jquery.js" ] 
      }
    }

或者,清洁剂:

    "browser" : {"jquery": "./node_modules/jquery/dist/jquery.js"},
    "browserify-shim" : {
      "jquery" : "jQuery",
      "./plugins/bs_modal.js" :  { 
        "depends": [ "jquery" ] 
      }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Browserify与全局模块结合

来自分类Dev

如何在Browserify中使用jQuery?

来自分类Dev

如何在Browserify中使用jQuery?

来自分类Dev

在装饰器中使用全局嵌套模块

来自分类Dev

在angularjs模块中使用全局变量(config.js)

来自分类Dev

Prestashop:在模块覆盖中使用全局主题翻译

来自分类Dev

在 browserify 中使用“fs”

来自分类Dev

如何使用全局模块

来自分类Dev

使用Gulp使browserify模块成为外部模块

来自分类Dev

IDbConnection和在C#中使用块

来自分类Dev

typedef和在c ++ 11中使用

来自分类Dev

使用Browserify / ReactJS的全局变量

来自分类Dev

使用Browserify全局覆盖骨干同步

来自分类Dev

在终端中使用grep和在vim中使用:grep的区别

来自分类Dev

Javascript变量的范围和在JQuery中的使用

来自分类Dev

Browserify需要使用Browserify构建的供应商模块

来自分类Dev

Browserify需要使用Browserify构建的供应商模块

来自分类Dev

使用Browserify动态编译所需的模块

来自分类Dev

如何使用Browserify运行节点加密模块

来自分类Dev

使用Browserify可变地加载AngularJS模块

来自分类Dev

使用browserify在文件中重复加载模块

来自分类Dev

使用Browserify加载Node.js模块

来自分类Dev

使用Browserify可变地加载AngularJS模块

来自分类Dev

使用Browserify加载Node.js模块

来自分类Dev

使用TypeScript导入“全局”模块

来自分类Dev

在类中使用全局变量时,它不会返回模块级全局变量,而只会返回错误

来自分类Dev

如何在ES2015模块中使用全局变量

来自分类Dev

结合使用string_agg和在postgres中使用

来自分类Dev

使用browserify填充jQuery插件