require.config({ baseUrl: 'src/js', paths: { jquery: '//code.jquery.com/jquery-1.9.1.min', bootstrap: '//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min', summernotevideo: '/../../plugin/summernote-ext-video', CodeMirror: '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror', CodeMirrorXml: '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/mode/xml/xml.min', CodeMirrorFormatting: '//cdnjs.cloudflare.com/ajax/libs/codemirror/2.36.0/formatting.min' }, shim: { bootstrap: ['jquery'], CodeMirror: { exports: 'CodeMirror' }, CodeMirrorXml: ['CodeMirror'], CodeMirrorFormatting: ['CodeMirror', 'CodeMirrorXml'], summernotevideo: ['summernote'] }, packages: [{ name: 'summernote', location: './', main: 'summernote' }] }); require([ 'jquery', 'bootstrap', 'CodeMirrorFormatting', 'summernote', 'summernotevideo' ], function ($) { // summernote $('.summernote').summernote({ height: 300, // set editable area's height focus: true, // set focus editable area after summernote loaded tabsize: 2, // size of tab placeholder: 'Type your message here...', // set editable area's placeholder text codemirror: { // code mirror options mode: 'text/html', htmlMode: true, lineNumbers: true, theme: 'monokai' } }); });