You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
require.config({waitSeconds: 0,// QUITAR TIMEOUT DEL REQUIREpaths: {// PLUGINS REQUIRE.JScss: 'https://[CDN]/css',vue: 'https://[CDN]/vue',// LIBRERÍASjquery: "https://[CDN]/jquery",Vue2: "https://[CDN]/vue",bootstrap: "https://[CDN]/bootstrap"},config: {// PERMITE CORS EN REQUIRES "text!"text: {useXhr: function(){returntrue;}}},// DEFINICIÓN DE DEPENDENCIASshim: {bootstrap: ["jquery"]},// EXCLUSIONES (EXCEPCIONAL)exclude: ['require-css/normalize']});// DEFINICIÓN DE UN MÓDULOdefine('Vue',["Vue2"],function(vue){window.Vue=vue;returnvue;});// DESCARGA DE ARCHIVOS ANTES DE EJECUTARrequire(["../src/boot/router",// CÓDIGO .JS"css!styles/styles.css",// ESTILOS .CSS"jquery","Vue"// LIBRERÍAS],function(router){router();});// LIBRERÍAS QUE PUEDEN CARGAR ASÍNCRONAMENTErequire(["bootstrap"]);
Compilador 'r.js' en 'gulp'
Compilador de bundle de los CDN para App's
// CONFIGURACIÓN TIPO DE 'r.js'varconfig={mainConfigFile: 'main.js',modules: [{name: 'main',create: true}]};// EJECUCIÓN GULP PARA COMPILARgulp.task('bundle',function(){rjs.optimize(config);});
// 'shirt.js':define(function(){// EJECUCIÓN DE CÓDIGO AQUÍreturn{color: "black",size: "unisize"}});
Definir .js como módulo Clase
Permite reutilizar el archivo para usos diferentes
// 'shirt.js':define(function(){returnfunction(){// EJECUCIÓN DE CÓDIGO AQUÍreturn{color: "black",size: "unisize"}}});
Carga de módulos 'define()' con Require.js
Ejemplo de configuración (main.js)
require(["shirt"],function(Shirt){varshirt=newShirt();// EJEMPLO DE CLASE});
Carga de 'require.js' en 'index.html'
Toda la definición de librerías debe ir en main.js
<html><head><!-- REQUIRE.JS CON CDN's --><scriptdata-main="main" src="require.js"></script><!-- REQUIRE.JS CON BUNDLE --><scriptsrc="main-built.js"></script></head></html>