因为我需要来自服务器端的重要设置,所以我需要将主文件放在 HTML 文件中。但我现在的问题是别名文件仍然加载,但不能作为变量使用。(也不在 app.js 文件或其他定义的文件中。)所以当我这样做时:(见 HTML 页面的底部)
require([
'jquery'
'app'
], function($, App) {
alert($);
App.initialize();
});
警报将显示一个未定义的变量,但是当我查看加载的文件时。jQuery 文件已加载。(下划线和主干变量也有同样的问题,但 app 变量没有,只有别名有问题。)你知道如何解决这个问题吗?
<html>
<head>
<title>Domain.net</title>
<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/style.css" />
<script src="js/lib/modernizr.js"></script>
<script src="js/lib/require.js"></script>
<script type="text/javascript">
// Require.js allows us to configure shortcut alias
require.config({
baseUrl: "js",
paths: {
jquery: 'lib/jquery',
underscore: 'lib/underscore',
backbone: 'lib/backbone',
templates: '../templates'
}
});
define('config', function() {
return {
/** My serverside config */
}
});
//Load the App
require([
'jquery',
'app'
], function($, App) {
alert($);
App.initialize();
});
</script>