0

index.html

<html>

    <head>
        <script data-main="main" src="http://requirejs.org/docs/release/2.1.8/minified/require.js"></script>
    </head>

    <body></body>

</html>

main.js

requirejs.config({
    paths: {
        jquery: 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min'
    }
});

define(['jquery'], function ($) {
    console.log($);
});

Why does console.log give me undefined?

4

1 回答 1

2

AMD 支持(RequireJS 需要)已添加到 jQuery 1.7中,您正在尝试使用 jQuery 1.6。

为了将 jQuery 1.6 与 RequireJS 一起使用,请尝试添加 shim 配置:

requirejs.config({
  paths: {
    jquery: 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min'
  },
  shim: {
    jquery: {exports: '$'}
  }
});

或者,您可以使用更新版本的 jQuery(至少 1.7):

requirejs.config({
  paths: {
    jquery: 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min'
  }
});
于 2013-09-02T21:42:49.443 回答