【问题标题】:Switch between r.js optimized file and requirejs script loading在 r.js 优化文件和 requirejs 脚本加载之间切换
【发布时间】:2014-05-14 06:06:36
【问题描述】:

为了使用 r.js 优化器,我从 main.js 中删除了 requirejs.config()。 导出的文件就像一个魅力,但现在 main.js 不会解析配置。

我正在寻找一种虚拟方式(例如取消注释脚本标记)在 r.js 优化文件和 requirejs 脚本加载之间切换。我怎样才能做到这一点?

【问题讨论】:

  • 你为什么从main.js中删除你的配置? r.js 非常有能力读取 .js 文件以从中提取配置。
  • @Louis 你确定吗? “错误:错误:构建文件 /js/main.js 格式错误:SyntaxError: Unexpected token ; 在 Function.build.createConfig (/usr/local/lib/node_modules/requirejs/bin/r.js:26708: 23)
  • 你的main.js一定有什么特别之处。
  • 优化器的 SyntaxErrors 可能是由于以错误的方式运行构建脚本引起的,在 Windows 上更有可能。通过运行这样的脚本,我得到了完全相同的错误(Unexpected token ;):r.js build.js;但node build.js 构建成功。

标签: javascript requirejs r.js


【解决方案1】:

在您的 main.js 中,您可以在需要任何其他依赖项之前只需要 config.js 文件。基本上,您只需使用 require 调用将所有内容包装在 main.js 中:

require(['config'], function(){
  // The start of your old main.js file.
  require(['foo', 'bar', 'baz'], function(foo, bar, baz){
    // Do stuff with foo, bar, and baz
  });
});

【讨论】:

  • 我尝试了这种方法,配置已加载,但没有被 requirejs 解析以进行依赖解析。有什么想法吗?
  • 在 r.js 配置中确保指定 findNestedDependencies: true
  • 在此处查看您可以在配置文件中使用的所有可用选项:github.com/jrburke/r.js/blob/master/build/example.build.js
猜你喜欢
  • 2016-02-17
  • 2014-06-08
  • 1970-01-01
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
  • 2014-03-05
相关资源
最近更新 更多