-2

プロジェクトを 1 つのファイルにビルドしたいと考えています。私は3つのファイルを持っています。

test2.js:

define(
  'test2',
  ['test3.js'],
  function (t2) {
      // test 2
  }
);

test3.js:

define(
  'test3',
  [],
  function () {
      // test 3
  }
);

そしてメインファイルtest1.js:

require(
  ['test2.js'],
  function (t2) {
      // test 1
  }
);

ビルド構成:

({
  baseUrl: '.',
  name: 'test1',
  out: 'built.js',
  optimize: "none"
})

結果:

define(
  'test2',
  ['test3.js'],
  function (t2) {
      // test 2
  }
);

define("test2.js", function(){});

require(
  ['test2.js'],
  function (t2) {
    // test 1
  }
);

define("test1", function(){});

したがって、そこに test3.js コードが表示されません。r.js は必要な依存関係でのみ機能しますか? 依存関係を定義してビルドすることはできますか?

4

1 に答える 1

0

依存関係のサフィックスを削除し、.js名前付きモジュールを使用しないでください。

File: test2.js:

define(['test3'],
  function (t2) {
      // test 2
  }
);

File: test3.js:

define([],
  function () {
      // test 3
  }
);

File: test1.js:

require(
  ['test2'],
  function (t2) {
      // test 1
  }
);
于 2014-09-12T09:59:45.630 に答える