Ich habe ein Frontend-SPA mit RequireJS
(2.1.14) als Modulsystem. Es im Grunde Bootstrap und laden Backbone.Marionette
App.Zugriff auf das Modul node.js in der RequireJS (AMD) -Umgebung?
In main.js
:
require.config ({
baseUrl: '/js',
waitSeconds: 200,
nodeRequire: require,
paths: {
jquery: '//cdn/jquery.min',
underscore:'//cdn/underscore-min',
// more plugins
},
shim: {
// shimming stuff
}
});
require(['marionette',
'vent',
'config/template',
'app',
'routers/main'
],
function (Marionette,
vent,
Template,
nrtApp
) {
'use strict';
nrtApp.module ('Public.Main', function (Main, nrtApp, Backbone,Marionette, $, _) {
nrtApp.start();
// this is where the error is:
requirejs (['config'], function (config) {
if (typeof config !== 'undefined') {config.log ('ok!');}
});
});
});
Die Frage ist, würde ich einige npm
Pakete wie laden (z npm Config installieren) aus RequireJS
Modul. RequireJS
kann nicht scheinen, npm node_modules
Verzeichnis zu finden, das in einem anderen Verzeichnis als RequireJS baseUrl
Verzeichnis sitzt.
Unten ist meine Verzeichnisstruktur:
my_project/
app/
public/
js/
main.js
app.js
node_modules/
config/
Im Folgenden finden Sie Fehlermeldung:
Es versuchte Modul aus baseUrl Verzeichnis zu laden.
Wie kann ich auf Npm-Modul von RequireJS-Modul-System in meinem Anwendungsfall zugreifen?
Vom Client aus können Sie nur auf öffentliche Ordner zugreifen. Was ist die Konfiguration in node_modules? Wenn das Modul auch auf dem Client funktioniert, musst du es in public/js kopieren, um es zu benutzen. – Molda
@Molda config ist ein npm-Modul. Ja, ich möchte Config auch in der Client-App verwenden. –