Ich möchte Grunt verwenden, um ein Durandal-Projekt zu bauen, weil Weyland völlig undokumentiert ist und nicht so Standard wie Grunt ist.Gebäude Durandal mit Grunt (R.js + Text)
Um dies zu tun, muss die grunt Aufgabe alle js und html Dateien während der Optimierung holen, aber ich kann RequireJS nicht erreichen, um die HTML Dateien über das Textmodul einzubinden.
Es sieht aus wie Weyland kopiert die Textdateien manually, aber ich kann nicht herausfinden, was es tut, um requirejs (oder Mandel, in diesem Fall), um sie tatsächlich zu verwenden. Ich habe gesehen this question, aber es erfordert die Text-Module, um in der Aufruf verwiesen werden, die nicht in Durandal getan wird.
für My gruntfile benötigen verwendet diese Konfigurations
requirejs: {
build: {
options: {
name: '../lib/require/almond-custom', //to deploy with require.js, use the build's name here instead
insertRequire: ['main'], //needed for almond, not require
baseUrl: 'src/client/app',
out: 'build/main-built.js',
mainConfigFile: 'src/client/app/main.js', //needed for almond, not require
wrap: true, //needed for almond, not require
paths: {
'text': '../lib/require/text',
'durandal':'../lib/durandal/js',
'plugins' : '../lib/durandal/js/plugins',
'transitions' : '../lib/durandal/js/transitions',
'knockout': '../lib/knockout-2.3.0',
'bootstrap': '../lib/bootstrap.min',
'jquery': '../lib/jquery-1.9.1',
'Q' : '../lib/q.min'
},
inlineText: true,
optimize: 'none',
stubModules: ['text']
}
}
}
Warum müssen Sie HTML-Dateien optimieren? – dcodesmith
Es geht nicht darum, sie zu optimieren, sondern darum, sie zu bündeln. Das Textmodul von RequireJS macht asynchrone Aufrufe von Text, in Durandals Fall sind es HTML-Dateien, die es als Teilzeichen verwendet. Der Zweck von R.js ist es, Ihren JS in einer Datei zu bündeln, und es ist sinnvoll, den "require" -d HTML-Code für Durandal zu bündeln. Diese Operation wird unterstützt, aber in Durandas Fall sind die Anforderungen dynamisch. Ich weiß nicht, wie man dynamisches Bündeln macht oder ob es überhaupt möglich ist. – Tyrsius