require.js的使用
2016-03-21 14:48
549 查看
1.下载require.js,放到项目中
在HTML中
<script type="text/javascript" src="{{ asset('static/libs/require.js') }}"
data-main="{{ asset('static/js/post/create') }}"></script>
加载require.js, data-main放置当前需要加载的js文件
很明显,只是加载这两个js文件是不够的,需要jquery.js,那么这里是如何实现的呢?
配置config.js
require.config({
shim: {
'bootstrap': {
deps: ['jquery'],
exports: 'bootstrap'
},
'bootstrap-datetimepicker': {
deps: ['bootstrap']
},
'datetimepicker-locale-zh-CN': {
deps: ['bootstrap-datetimepicker']
},
'jquery.cookie': {
deps: ['jquery']
},
'jquery.dotdotdot': {
deps: ['jquery']
},
'select2': {
deps: ['jquery']
},
'select2.i18n-zh-CN': {
deps: ['select2']
},
'bootstrap-growl': {
deps: ['jquery', 'bootstrap']
}
},
baseUrl: 'static',
paths: {
'jquery': 'libs/jquery/jquery-2.1.4.min',
'jquery.cookie': 'libs/jquery/jquery-cookie',
'jquery.dotdotdot': 'libs/jquery.dotdotdot/jquery.dotdotdot.min',
'bootstrap': 'libs/bootstrap/js/bootstrap.min',
'underscore': 'libs/underscore-min',
'bootstrap-datetimepicker': 'libs/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min',
'datetimepicker-locale-zh-CN': 'libs/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN',
'util': 'js/common/util',
'app': 'js/app',
'select2': 'libs/select2/js/select2.min',
'select2.i18n-zh-CN': 'libs/select2/js/i18n/zh-CN',
'echarts': 'libs/echarts/echarts.min',
'nprogress': 'libs/nprogress/nprogress',
'bootstrap-growl': 'libs/bootstrap-growl/jquery.bootstrap-growl.min',
'clipboard': 'libs/clipboard/clipboard.min',
'tinymce': 'libs/tinymce/tinymce.min',
'layzr': 'libs/layzr/layzr.min'
},
waitSeconds: 15
});
在自己定义的js中
requirejs(['../config'], function () {
require(['jquery', 'bootstrap', 'tinymce'], function ($) {});
});
首先加载配置的config.js
其次,require入你需要的其他脚本
在HTML中
<script type="text/javascript" src="{{ asset('static/libs/require.js') }}"
data-main="{{ asset('static/js/post/create') }}"></script>
加载require.js, data-main放置当前需要加载的js文件
很明显,只是加载这两个js文件是不够的,需要jquery.js,那么这里是如何实现的呢?
配置config.js
require.config({
shim: {
'bootstrap': {
deps: ['jquery'],
exports: 'bootstrap'
},
'bootstrap-datetimepicker': {
deps: ['bootstrap']
},
'datetimepicker-locale-zh-CN': {
deps: ['bootstrap-datetimepicker']
},
'jquery.cookie': {
deps: ['jquery']
},
'jquery.dotdotdot': {
deps: ['jquery']
},
'select2': {
deps: ['jquery']
},
'select2.i18n-zh-CN': {
deps: ['select2']
},
'bootstrap-growl': {
deps: ['jquery', 'bootstrap']
}
},
baseUrl: 'static',
paths: {
'jquery': 'libs/jquery/jquery-2.1.4.min',
'jquery.cookie': 'libs/jquery/jquery-cookie',
'jquery.dotdotdot': 'libs/jquery.dotdotdot/jquery.dotdotdot.min',
'bootstrap': 'libs/bootstrap/js/bootstrap.min',
'underscore': 'libs/underscore-min',
'bootstrap-datetimepicker': 'libs/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min',
'datetimepicker-locale-zh-CN': 'libs/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN',
'util': 'js/common/util',
'app': 'js/app',
'select2': 'libs/select2/js/select2.min',
'select2.i18n-zh-CN': 'libs/select2/js/i18n/zh-CN',
'echarts': 'libs/echarts/echarts.min',
'nprogress': 'libs/nprogress/nprogress',
'bootstrap-growl': 'libs/bootstrap-growl/jquery.bootstrap-growl.min',
'clipboard': 'libs/clipboard/clipboard.min',
'tinymce': 'libs/tinymce/tinymce.min',
'layzr': 'libs/layzr/layzr.min'
},
waitSeconds: 15
});
在自己定义的js中
requirejs(['../config'], function () {
require(['jquery', 'bootstrap', 'tinymce'], function ($) {});
});
首先加载配置的config.js
其次,require入你需要的其他脚本
相关文章推荐
- NSOperationQueue [API]
- 1041. Be Unique (20)
- 翻译_iOS视图编程指南(View Programming Guide for iOS)之介绍
- IOS开发之UIColectionView
- my conclusion about time planing and requirement changes.
- build TI_Android_JB_4.2.2_DevKit_4.1.1
- Answer leadership questions
- Android详细的对话框AlertDialog.Builder使用方法
- Java开发工具中Compile、Make和Build的区别
- Java开发工具中Compile、Make和Build的区别
- /sys/block/xxx/queue/中的max_hw_sectors_kb 和 max_sectors_kb
- Building REST service with Scala
- Actual Practice : Table Valued Functions in my work -3
- C#中Guid类型值如何判断不是初始值!
- [leetcode] 250. Count Univalue Subtrees 解题报告
- kquue socket
- php中的文件引用(include,require,include_once,require_once)
- Interview Questions and Ans
- uiautomatorviewer 识别android微信元素报错
- UE4 安卓下找不到蓝图资源