1

私のrequirejsモジュールには、サーバー側とクライアント側のメソッドがあります。また、モジュールには jQuery 依存関係があります。サーバーへのjqueryのロードをどのようにかき消すことができますか

例えば

アプリの構造:

| -public
| | -ext
| | | -requirejs
| | | | -require.js
| | -lib
| | | -a.js
| | -main.js
| -index.js

main.js

requirejs.config({
   baseUrl: './lib/',
    paths : {
      "jquery" : "//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min"
   }
});

a.js

define("a", ["jquery"], function($){
   return {
      serverMethod : function(){
         console.log("asdasdasd");
      },
      clientMethod : function(){
         //work with jquery
      }
   }
});

および nodejs コード (index.js)

var requirejs = require('requirejs');

requirejs.config({
   baseUrl: "./public/lib/"
});

requirejs(["a"], function(a){  //Error: Tried loading "jquery" at ./public/lib/jquery.js then tried node's require("jquery")
   a.serverMethod();
});
4

1 に答える 1