ein*_*ein 13 javascript modernizr requirejs
我有RequireJS和Modernizr的问题.
我想要Modernizr资源.以及身体的其他一切.原因是Modernizr需要在DOMContentLoad之前做一些事情.我希望能够使用RequireJS将Modernizr模块加载到其他模块中.如何在开发和生产环境中实现这一目标?我使用requirejs来拉取所有依赖项并缩小所有资源.并且yeoman构建取代<script data-main="scripts/main" src="scripts/vendor/require.js"></script>了缩小版本.
在身体标签下:
<!-- build:js ikl.app.js -->
<script data-main="scripts/main" src="scripts/vendor/require.js"></script>
<!-- endbuild -->
<script>
requirejs.config({
paths: {
'jquery' : 'vendor/jquery',
'handlebars' : 'vendor/handlebars',
'ember' : 'vendor/ember',
'ember-data' : 'vendor/ember-data',
'modernizr' : 'vendor/modernizr' // This should be removed
},
baseUrl: 'scripts',
shim: {
'jquery' : {
exports : 'jQuery'
},
'ember': {
deps: ['jquery', 'handlebars'],
exports: 'Ember'
},
'ember-data': {
deps: ['ember'],
exports: 'DS'
},
'handlebars': {
exports: 'Handlebars'
},
'modernizr': {
exports: 'Modernizr'
}
}
});
require([
'modules/system/controllers/system.controller',
'jquery',
'ember',
'ember-data',
'handlebars',
'modernizr'
],
function( systemController ) {
systemController.renderView();
}
);
</script>
Run Code Online (Sandbox Code Playgroud)
Geo*_*uer 34
你应该能够得到两者.
最后,在引导需要之前,定义modernizr模块
define('modernizr', [], Modernizr);
require(['foo', 'bar', 'modernizr'], function(foo, bar, modernizr) {
//..profit
}
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
8711 次 |
| 最近记录: |