【问题标题】:RequireJS optimization with define functionsRequireJS 优化与定义函数
【发布时间】:2014-09-12 17:59:45
【问题描述】:

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

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 依赖项构建它吗?

【问题讨论】:

  • “当我试图编译它时,你可以了解一下:” 嗯?你能把这句话澄清一下吗?你是说你有错误吗? (如果是这样,引用它。)或者你得到的输出就像你跟在那个句子后面一样?还是……?
  • 显示你的 RequireJS 运行时配置和你的构建配置。

标签: javascript requirejs requirejs-optimizer


【解决方案1】:

移除依赖的.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
  }
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 2015-01-02
    • 1970-01-01
    相关资源
    最近更新 更多