-2

我想将我的项目构建到一个文件中。我有三个文件。

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 回答