使用requirejs优化和加载外部依赖项

时间:2012-11-13 18:00:01

标签: facebook-javascript-sdk requirejs

我有一个需要Facebook SDK的模块。我想知道如何配置SDK的加载,以便RequireJS优化器正确处理它。

在app中:

require.config({
  paths: {
      'facebook' : '//connect.facebook.net/en_US/all'
  }
});

在构建资料中:

{
  ...
  paths: {
     'facebook' : 'empty:'
  }
}

据我所知,上面的代码强制优化器跳过该脚本的优化。问题是,优化后不再加载SDK。

1 个答案:

答案 0 :(得分:4)

作为构建过程的一部分,我使用Almond作为AMD加载程序而不是RequireJS。看来Almond(0.2.0)不支持以这种方式加载外部依赖项。我放弃了Almond并在优化过程中切换回捆绑RequireJS并且它有效。

http://requirejs.org/docs/optimization.html#onejs