【问题标题】:Requirejs optimizer. Exclude all dependenciesRequirejs优化器。排除所有依赖项
【发布时间】:2015-08-19 08:24:18
【问题描述】:

我在带有requirejs-rails gem 的Rails 应用程序中使用requireJS。我想要实现的是创建几个包含通用代码的包。例如libs_a, libs_b, libs_c, ... 然后为应用程序的某些页面创建自己的包,其中包含仅与这些页面相关的模块。问题是应该为每个页面列出所有常见模块以将它们从优化文件中排除,例如:

# config/requirejs.yml

modules:
  # in 'libs' all dependencies should be included
  - name: 'libs_a'
    ...
  - name: 'libs_b'
    ...
  - name: 'libs_c'
    ...
  # in 'pages' all dependencies should be excluded since all of them are already in 'libs'
  - name: 'page_a'
    include: ['a1', 'a2', 'a3', ...]
    exclude: ['libs_a', 'libs_b', 'libs_c', ...]
  - name: 'page_b'
    include: ['b1', 'b2', 'b3', ...]
    exclude: ['libs_a', 'libs_b', 'libs_c', ...]
bundles:
  libs_a: [...]
  libs_b: [...]
  libs_c: [...]
  ...

由于模块数量众多,它变得有点麻烦。据我了解,没有选项可以仅将构建配置中列出的那些模块包含在优化文件中并跳过所有依赖项。这样就可以避免重复exclude: ['libs_a',...]。你如何解决这样的问题?

【问题讨论】:

    标签: ruby-on-rails requirejs requirejs-optimizer requirejs-rails


    【解决方案1】:

    只是一个想法 - 应该可以将构建配置定义为 .js 文件。如果你这样做,你将能够包含简单的逻辑来修改带有排除库的配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 2013-10-19
      相关资源
      最近更新 更多