Inline require () trabalhando em requirejs mas não com build de amêndoa otimizada
Como o título diz, minhas chamadas inline requerem chamadas que estão funcionando em uma execução de requirejs não otimizada, mas que não funcionam quando criadas com grunhidos e amêndoas.
Uncaught Error: undefined missing views/some/view
A parte superior de qualquer arquivo pode ser:
define(
['jquery', 'app'],
function($, App) {
e, mais tarde, com base na lógica de negócios, quero poder exigir outro arquivo
require(['views/some/view'], function(SomeView){
console.log(SomeView);
});
Eu tentei a sintaxe alternativa também:
var SomeView= require('views/some/view');
E tudo isso funciona usando uma versão não solicitada do requirejs. Mas novamente falha quando eu construo com grunhido e amêndoa
requirejs: {
compile: {
options: {
name: "../components/almond/almond",
baseUrl: "src",
mainConfigFile: "./require.config.js",
include: ['main'],
insertRequire: ['main'], // Add a require step in at the end for the main module.
wrap: true, // Wrap everything up in a closure
generateSourceMaps: true, // Experimental
preserveLicenseComments: false, // Needs turned off for generateSourceMaps
optimize: "uglify2", // Supports generateSourceMaps
out: "assets/javascripts/build.js"
}
}
},
Eu posso fazê-lo funcionar bem em amêndoa se eu colocá-lo no topo do arquivo em uma chamada de definição, mas não é preferível na AMD mantê-lo enxuto?