随着famo.us的发布,它将所有库作为CDN托管的库。我怎样才能在流星应用程序中使用它们?如何在流星应用程序中使用famo.us CDN链接?
我得到了很多的问题,在famo.us代码的“定义” ...
我所做的是创建一个新的流星的应用程序,然后从famo.us样板,我“已经采取了HTML,并把它变成一个客户端文件夹,所以它看起来像
<head>
<title>famo.us App</title>
<meta name="viewport" content="width=device-width, maximum-scale=1, user-scalable=no" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!-- shims for backwards compatibility -->
<script type="text/javascript" src="http://code.famo.us/lib/functionPrototypeBind.js"></script>
<script type="text/javascript" src="http://code.famo.us/lib/classList.js"></script>
<script type="text/javascript" src="http://code.famo.us/lib/requestAnimationFrame.js"></script>
<!-- module loader -->
<script type="text/javascript" src="http://code.famo.us/lib/require.js"></script>
<!-- famous -->
<link rel="stylesheet" type="text/css" href="http://code.famo.us/famous/0.2/famous.css" />
<script type="text/javascript" src="http://code.famo.us/famous/0.2/famous.min.js"></script>
<!-- app code -->
<link rel="stylesheet" type="text/css" href="css/app.css" />
<script type="text/javascript">
require.config({'localhost:3000': 'public/'});
require(['main']);
</script>
</head>
<body>
</body>
然后,我已经采取了main.js锅炉板的src文件夹,放入的客户端/兼容性文件夹流星。但它并不真正起作用。回来与
Uncaught ReferenceError: define is not defined
从main.js
和main.js看起来像
define(function(require, exports, module) {
// import dependencies
var Engine = require('famous/core/Engine');
var Modifier = require('famous/core/Modifier');
var Transform = require('famous/core/Transform');
var ImageSurface = require('famous/surfaces/ImageSurface');
// create the main context
var mainContext = Engine.createContext();
// your app here
var logo = new ImageSurface({
size: [200, 200],
content: 'http://code.famo.us/assets/famous_logo.svg',
classes: ['double-sided']
});
var initialTime = Date.now();
var centerSpinModifier = new Modifier({
origin: [0.5, 0.5],
transform : function(){
return Transform.rotateY(.002 * (Date.now() - initialTime));
}
});
mainContext.add(centerSpinModifier).add(logo);
});
从查看源,它看起来像它的,因为流星编制main.js并列入在famo.us的东西被加载之前。
你试过把它作为一个包裹来添加吗? –
流星没有办法添加单个JS文件作为Atmosphere包不可用吗?如果是这样,只需从CDN下载famous.js并将其保存到您的项目中。这样Meteor的构建系统就可以打包。 –
与famo.us的作品 –