concaténer requirejs modules en un seul fichier

Je suis en train de concaténer tous mes nécessite des modules et quelques modèles de texte en un seul concaténés et uglified main.min.js, afin que je puisse inclure ce fichier dans mon code HTML.

J'ai compris concaténation et uglifying partie. Cependant, je ne suis pas en mesure de réellement exécuter du code dans le navigateur.

J'ai créé un nu-os de projet sur github, pour reproduire le problème.

Structure de fichier:

  • main.js
  • index.html
  • log.js
  • l'accumulation de production
  • lib/require.js
  • node_modules/require/bin/r.js

Je concaténer main.js, log.js et require.js en utilisant le fichier build build-production:

./node_modules/requirejs/bin/r.js -o build-production.js

main.js

require.config({
    paths: {
        requireLib : 'lib/require/require'
    },
    waitSeconds: 1000
});

console.log('loading main.js');

define(function(require) {
    var log = require('log');
    console.log('loaded')

    log.fine('main loaded');
});

build-production.js:

({
    mainConfigFile : 'main.js',
    include : [ 'requireLib' ],
    name : 'main.js',
    out : 'main.min.js' })

index.html:

<script src="main.min.js" type="text/javascript"></script>

donc index.html dans un navigateur, il imprime

de chargement main.js
chargé
chargé principal

mais il imprime uniquement la première ligne de

de chargement main.js

tout le monde le sait, pourquoi c'est le cas?

Vous devrez peut-être définir paths: { requireLib : 'lib/require/require' } dans votre fichier de build. Voir ici.
merci @c24w. requireLib doivent être prises à partir de mon main.js comme je l'ai préciser mainConfigFile : 'main.js'. J'ai essayé de toute façon. Ne fonctionne pas

OriginalL'auteur forste | 2013-04-02