加载依赖之前调用的回调
我想为这个愚蠢的问题道歉;我是 RequireJS 的新手。这是我的代码:
require(['jquery', '/javascripts/underscore.js'],
function($, _) { console.log($().jquery, _); }
);
出于某种原因,console.log(_)
打印 null
。我做错了什么?
I want to apologize for this stupid question; I'm new to RequireJS. This is my code:
require(['jquery', '/javascripts/underscore.js'],
function($, _) { console.log($().jquery, _); }
);
For some reason, console.log(_)
prints null
. What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,确保依赖项的路径正确。 jQuery 与下划线的路径是否不同?确保您的路径相对于加载 require.js 的 HTML 页面。
您还可以使用
require.config()
设置 baseUrl。其次,删除
javascripts/underscore
末尾的 .js。 API 文档中对此进行了解释,但有点隐藏。 (http://requirejs.org/docs/api.html#config-baseUrl)。First off, make sure the paths to your dependencies are correct. Is jQuery in a different path than underscore? Make sure your paths are relative to the HTML page loading require.js.
You can also set the baseUrl using
require.config()
.Secondly, drop the .js from the end of
javascripts/underscore
. This is explained in the API docs, but it's a little buried. (http://requirejs.org/docs/api.html#config-baseUrl).'/javascripts/underscore.js'
需要更改为“下划线”。天哪,文档中对此的解释很糟糕。'/javascripts/underscore.js'
needs to be changed to `underscore'. Gosh, this is badly explained in the docs.