Nach dem Start meines Servers versuche ich den RequireJS-Optimierer zu verwenden, um alle meine RequireJS-Module in einer einzigen Datei zu kombinieren. Sobald der Optimierer fertig ist, versuche ich die Module zu benutzen, aber es scheint nicht zu funktionieren.Benötigt ein optimiertes Modul nach der Optimierung mit RequireJS
var path = require('path');
var fs = require('fs');
var requirejs = require('requirejs');
requirejs.config({
baseUrl: __dirname,
nodeRequire: require
});
requirejs.optimize({
baseUrl: path.join(__dirname, 'foo'),
dir: 'build',
modules: [{
name: 'main',
include: [ 'src/bar' ]
}]
}, function (data) {
console.log(fs.readFileSync(path.join(__dirname, 'build', 'main.js'), 'utf-8'));
var main = requirejs('/build/main.js'));
var bar = requirejs('src/bar');
}, function (error) {
console.log(error);
});
Die Ausgabe von console.log ist die verketteten Dateien wie erwartet, aber Balken ist nicht definiert.
Wenn ich nach dem vorherigen Skript das folgende Skript ausführen, wird Balken definiert.
var requirejs = require('requirejs');
requirejs.config({
baseUrl: __dirname,
nodeRequire: require
});
var main = requirejs('/build/main.js'));
var bar = requirejs('src/bar');
console.log(bar);
Kann mir jemand Einblick geben, was das erste Skript daran hindern könnte zu funktionieren?
Danke, Jake