RequireJS, Shim,依赖不能正确加载
RequireJS, Shim, dependencies not properly loading
我一直在做一个项目,它比我习惯的有更多的前端脚本,我决定使用RequireJS来保持它的组织。在折腾了一整夜之后,我仍然有一些问题,某些依赖项似乎在事实之后才加载。
例如,Sammy需要jQuery才能工作。刷新我的应用会出现" Sammy, function undefined "之类的错误。Require函数在jQuery加载之前执行吗?
需要配置:
require.config({
paths: {
'jquery': 'vendor/jquery.2.min',
'sammy': 'vendor/sammy',
},
shim: {
'jquery': {
debs: [],
exports: '$'
},
'sammy': {
debs: ['jquery'],
exports: 'Sammy'
}
...
对于我的导航:
define([
'jquery',
'sammy'
], function($, Sammy) {
return Sammy(function() {
...
在我大约10%的测试中,当点击Sammy功能时,应用程序会弹出以下内容:
Uncaught ReferenceError: jQuery is not defined sammy.js:2120
Uncaught TypeError: undefined is not a function
RequireJS的工作方式让我迷惑不解。我错过了什么? 您的配置中有一个错别字,正确的属性名称应该是deps
,而不是文档中指定的debs
。
'jquery': {
deps: [],
exports: '$'
},
'sammy': {
deps: ['jquery'],
exports: 'Sammy'
}
相关文章:
- 使用多个依赖项加载只进行一次AJAX调用
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 依赖于缓慢加载javascript的UI
- 要求创建空模块作为依赖项加载程序
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- 我删除了package.json和Gruntfile.js,现在Grunt不会加载依赖项
- RequireJS不一致地加载依赖项
- AJAX/Jquery/PHP-加载依赖于锚点/哈希标记的页面
- require.js加载依赖项不正确
- Require.js从错误的路径加载依赖项
- 加载依赖文件
- 加载依赖于页面的面向对象JS属性的最好方法是什么?
- Browserify更改加载依赖项的顺序
- RequireJS——总是加载依赖库
- 使用jspm来加载依赖全局jQuery的脚本
- 如何使用RequireJS加载依赖于3d的脚本
- YepNope-等待,直到加载依赖项
- 如何在AngularJS中自动加载依赖项
- javascript/php获胜't加载依赖下拉列表中第一个选项的数据
- 使用 RequireJS 自动加载依赖模块