例如一个颜色选择js文件 jquery.colorpicker.js,以在fastadmin中使用为例
- 非ADM规范的js在shim中进行依赖配置
require.config({
urlArgs: "v=" + requirejs.s.contexts._.config.config.site.version,
packages: [{
name: 'moment',
location: '../libs/moment',
main: 'moment'
}],
//在打包压缩时将会把include中的模块合并到主文件中
include: [],
paths: {
'colorpicker': '../libs/colorpicker/jquery.colorpicker'//指定路径
},
// 非ADM规范的js在shim中进行依赖配置
shim: {
'colorpicker':{
deps: ['jquery'],//依赖的js
exports: 'jQuery.fn.colorpicker.defaults'//导出名
},
},
baseUrl: requirejs.s.contexts._.config.config.site.cdnurl + '/assets/js/', //资源基础路径
map: {
'*': {
'css': '../libs/require-css/css.min'
}
},
waitSeconds: 60,
charset: 'utf-8' // 文件编码
});
2. 引入colorpicker.js并使用
define(['jquery','colorpicker'], function ($, colorpicker) {//引入colorpicker.js
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
//colorpicker使用方法 #cp1为input框
$("#cp1").colorpicker({
fillcolor:true
});
}
}
};
return Controller;
});