5 votes

ENOENT aucun fichier ou répertoire de ce type lors du chargement de ForerunnerDB avec requirejs

Bonjour, j'utilise yo ko a le yeoman du knock-out dans ma demande. L'application a été scaffoldée avec requirejs et gulp, mais je n'arrive pas à ajouter ForerunnerDB dans le fichier require.config pour la distribution, voici le fichier require.config.js :

//require.js looks for the following global when initializing
var require = {
    baseUrl: ".",
    paths: {
        "bootstrap":            "bower_modules/components-bootstrap/js/bootstrap.min",
        "crossroads":           "bower_modules/crossroads/dist/crossroads.min",
        "hasher":               "bower_modules/hasher/dist/js/hasher.min",
        "jquery":               "bower_modules/jquery/dist/jquery",
        "knockout":             "bower_modules/knockout/dist/knockout",
        "knockout-projections": "bower_modules/knockout-projections/dist/knockout-projections",
        "signals":              "bower_modules/js-signals/dist/signals.min",
        "text":                 "bower_modules/requirejs-text/text",
        'forerunner': 'bower_modules/forerunnerdb/js/dist/fdb-all.min'
    },
    shim: {
        "bootstrap": { deps: ["jquery"] }
    }
};

J'utilise le gulpfile.js avec gulp:serve:dist mais je reçois

[Erreur : Erreur : ENOENT : no such file or directory, open 'c :.... \temp\core.js '

Dans l'arbre des modules : app/startup forerunner à Error (native)

Mais tout fonctionne lorsque j'utilise gulp serve:src . J'ai déjà essayé d'ajouter les dépendances core.js dans le shim, mais je n'arrive pas à le faire fonctionner. Il y a toujours un fichier manquant .

voici le repo github

1voto

Rob Evans Points 1380

Pour une raison ou une autre, requirejs est perturbé par cette configuration, la solution est donc d'ajouter ForerunnerDB à votre index.html en tant que script séparé, de supprimer toutes les références à ForerunnerDB dans votre require.config.js et de modifier votre tâche gulp par défaut pour concaténer le fichier script.js généré avec le fichier fdb-all.min.js dans le dossier js/dists de ForerunnerDB.

J'ai mis à jour le repo github avec les changements que vous devez faire comme décrit ci-dessus. Vous pouvez les voir ici : https://github.com/jeanPokou/project_beta/commits/master

-1voto

François Richard Points 3542

Lorsque vous avez essayé avec la cale, êtes-vous sûr d'avoir écrit dans le bon sens ?

var require = {
    baseUrl: ".",
    paths: {
        "corejs":                 "bower_modules/...",
        'forerunner': 'bower_modules/forerunnerdb/js/dist/fdb-all.min'
    },
    shim: {
        "corejs": { deps: ["forerunner"] }
    }
};

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X