Estamos creando un marco que tenemos la intención de utilizar en múltiples proyectos. Todos los proyectos usarán require.js para administrar módulos y dependencias.¿Cómo se puede crear una biblioteca reutilizable estructurada como módulo (s) de AMD?
Idealmente, me gustaría utilizar el optimizador r.js para compilar el marco en un único archivo que se puede proporcionar a las aplicaciones que lo utilizan. Ese archivo contendrá todos los módulos del marco de tal manera que en mi aplicación puedo escribir código como:
define(["framework/util/a", "framework/views/b"], function(A, B) {
var a = new A();
// etc...
});
pero parece que hay dos problemas con este enfoque.
- Dependiendo de
framework/util/a
no le dice a require.js que necesita cargarframework.js
en la que se encuentrautil/a
- La herramienta Optimizar genera nombres de todos los módulos incluidos en
framework.js
comodefine("util/a", function() { ... });
incluso si require.js cargadoframework.js
no hay nada que le indica que el módulo definidoutil/a
es un módulo relativo aframework
y como tal se identifica comoframework/util/a
me estoy perdiendo Somet hing o es un mejor enfoque para estructurar mi framework como un paquete CommonJS y usar la opción de configuración de require.js packages
?
No creo que hay una forma razonable de hacer esto. Desde @jrburke: "solo 'distribuya los módulos en un directorio en forma de fuente', no compilación". – rharper