Mixing an AMD script loading solution with a traditional script loading solution with UMD modules causes a conflict.
The traditional way to load a script is to manually add a script tag on the page like this:
| <script> | |
| if (typeof define === 'function' && define.amd) { | |
| window.noConflictAMD = define.amd; | |
| define.amd = null; | |
| } | |
| </script> | |
| <script src="/module.js"></script> | |
| <script> | |
| if (typeof define === 'function') { | |
| define.amd = window.noConflictAMD; |
| #!/bin/sh | |
| # | |
| # Run JSHint validation before commit. | |
| files=$(git diff --cached --name-only --diff-filter=ACMR -- *.js **/*.js) | |
| pass=true | |
| if [ "$files" != "" ]; then | |
| for file in ${files}; do |
| var once = function (fn) { | |
| 'use strict'; | |
| var ret; | |
| var called = false; | |
| return function () { | |
| if (called) { | |
| return ret; | |
| } |
| var lazy = function (mediaQuery, load, unload) { | |
| 'use strict'; | |
| if (typeof mediaQuery !== 'string') return; | |
| if (typeof load !== 'function') return; | |
| var mql = matchMedia(mediaQuery); | |
| var isLoaded = false; | |
| if (mql.matches) { |
javascript:(function(){var getFontSize=function(el){return parseFloat(getComputedStyle(el,null)['font-size']);};document.addEventListener('wheel',function(e){if(!e.altKey)return;e.preventDefault();var el=e.target;var parent=el.parentElement;var size=getFontSize(el);while(parent&&size===getFontSize(parent)){el.style.fontSize='inherit';el=parent;parent=parent.parentElement;}if(e.wheelDelta>0){size+=1;}else{size-=1;}el.style.fontSize=size+'px';});}());| const safeRequire = require('./safe-require'); | |
| const umdStyleMod = safeRequire('umd-style-mod', () => require('umd-style-mod')); |