问题标签 [browserify-shim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
342 浏览

angularjs - Using browserify-shim to browserify Foundation for apps

I've been trying to user browserify with Foundation for apps, which was recently added on npm (version 1.02). Since the npm package from foundation-apps is not commonjs compatible I've decided to use "browserify-shim"

The difference between the bower component and npm package of foundation for apps, is that the former comes with all the dependencies included (angular, ui.router, angular-animate etc), while the npm version comes only with the absolutely necessary stuff (foundation core, components and services).

I installed angular and angular-animate from npm, and shimmed them (npm versions of angular/angular-animate are also not in the commonjs format). As for ui.router, the npm package supports commonJS, so no need for shiming.

This is my package.json

and this is my main.js (app entry point)

Browserify successfully creates a bundle.js file, that includes everything (foundation.core, components, services as well as angular, angular-ui-router and angular-animate) But my app instantiation fails with this message:

Any ideas what might be the case? I'm suspecting there's a dependency somewhere that didn't catch my attention, or perhaps something I messed up in package.json

0 投票
1 回答
879 浏览

jquery - 为什么这个 jquery 插件不需要垫片才能工作?

Shimming 一个 jQuery 插件似乎只适用于那些把盐扔在正确肩膀上的天才。

然而我这样做了......

它只是工作。(nb jquery 正在通过 debowerify 加载)

为什么这行得通?填充它是否意味着我不需要对jqueryand进行分配$

browserify 如何处理我的插件代码不是正确的 commonjs 格式?

0 投票
2 回答
3533 浏览

jquery - 带有 browserify 的 jquery-validation NPM 模块

我一直在努力让jquery-validation在我的项目中工作,但它似乎并没有将自己附加到我的 jquery 对象上。

我的 package.json 看起来是:

npm install 一切正常,但是当我尝试在 js 文件中调用 validate 时,我只是收到一个错误,提示该函数未定义。我已经查看了大约六个 stackoverflow 问题,但它们并没有解决我的问题。我本来希望 validate 已添加到 jquery 对象中,但不确定是否应该在我的 js 文件中调用 require('jquery-validation') 。

任何人都有类似的问题/关于如何解决这个问题的任何想法?我可以使用 validate.js,但如果可能的话,我更喜欢使用 jquery 插件。

谢谢

0 投票
1 回答
126 浏览

node.js - 无法浏览主干虹吸管

这是我第一次使用 browserify。我正在尝试在我的sails.js/Gulp/Browserify/Backbone 项目中使用骨干虹吸管库( https://github.com/marionettejs/backbone.syphon )。

我的 package.json 有这个

我在启动过程中没有收到任何错误。但是当我尝试在代码中的任何地方使用“Backbone.Syphon”时,它会给出一个未定义的错误。

我已经在我的代码中明确添加require('lib/backbone-syphon/backbone.syphon.js')了,但我不确定这是否有必要。

我错过了什么?

0 投票
0 回答
94 浏览

gruntjs - Browserify,在不同的 browserify 构建中填充不同的库

我正在使用 browserify + grunt 生成两个单独的 JS 输出,即我的应用程序的客户端和服务器端版本。例如。

gruntfile.js

一切正常,我得到了 2 个单独的文件。

现在我希望我的客户端应用程序使用 browserify-shim 从 CDN 引用一些常用库。

例如。

问题是这对客户端和服务器版本都进行了填充,在服务器上,这些东西在全局中不存在。

我想将此 shim 仅应用于客户端(而不是服务器)

我努力了

但我似乎无法弄清楚如何告诉 browserify 为每个文件使用一组单独的垫片。

0 投票
1 回答
338 浏览

javascript - 使用 browserify shim 为 npm 模块命名

我正在从 requirejs 转移到 browserify。

我对砌体有依赖性。

事实证明这有点困难(更多关于这里),使用凉亭版本来填充。

所以我只是安装了它,npm它将它安装为masonry-layout.

我的问题是:如何填充npm模块的命名导入thlorenz/browserify-shim?所以我不必将代码中的每个引用都从 更改masonrymasonry-layout

0 投票
1 回答
101 浏览

browserify - 如果没有全局,则在 js 中将某些内容附加到全局

我正在使用threejs和browserify,到目前为止一切正常,因为threejs支持browserify,我只需要threejs。

但是我该怎么做,当我想使用类似这个脚本 http://threejs.org/examples/js/controls/FirstPersonControls.js

此脚本需要存在一个全局THREE变量,以便它可以将自己附加到它。但如果我这样做

没有全局THREE的。我可以

但那不好。我尝试使用 browserify-shim 找到解决方案,但没有成功。有任何想法吗?

0 投票
1 回答
783 浏览

jquery - 如何在 browserify 项目中加载 jQuery mobile?

我正在尝试在我的 browserify 项目中加载 jquery-mobile 并收到错误,因为this引用的是空对象而不是window对象。Browserify 将 jquery-mobile 包装在它通常的包装器 ( function(require, module, exports){ ... }) 中,但this不在window.

包.json

错误信息

jquery.mobile.js:14931未捕获类型错误:无法读取未定义的属性“jQuery”

然后我找到了moduleify

经过一番谷歌搜索后,我找到了moduleify,并尝试在我的package.json中为 jquery-mobile 使用它,但出现错误。这是我使用 moduleify 更新的转换配置:

这样做会给我一个 moduleify 错误:

moduleify/index.js:9 var rules = Array.isArray(aliases) ? 别名:Object.keys(aliases).map(fu

有人对如何this参考有任何建议window吗?我觉得我在正确的轨道上,但不知道下一步该做什么。谢谢!

0 投票
0 回答
156 浏览

angularjs - 是否有可用于在 browserify 中使用 jquery、datatables 和 angularjs 的配方?

我想使用以下指令将 Datatables 与 AngularJS 一起使用:http:
//l-lin.github.io/angular-datatables/

我的 JS 构建使用 browserify。如果有人可以分享实现与 Browserify 集成的配方/配置,那就太好了。

0 投票
1 回答
505 浏览

karma-runner - karma-browserify 在尝试加载使用 browserify-shim 填充的模块时抛出错误

我知道有类似的问题,但没有一个能解决我的问题。

当我运行karma test它时,每次尝试加载一个模块时都会引发以下错误,该模块由 browserify-shim 填充:

我的 karma.conf.js 如下:

这是我的 package.json 文件的相关部分:

知道什么会导致问题吗?