使用define函数进行RequireJS优化

时间:2014-09-12 09:44:12

标签: javascript requirejs requirejs-optimizer

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

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是否仅适用于 require 依赖项?我可以使用 define 依赖项构建它吗?

1 个答案:

答案 0 :(得分: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
  }
);