使用requirejs将项目构建到单个文件,然后对其进行优化(创建源映射)

时间:2013-09-12 11:31:29

标签: javascript optimization requirejs source-maps

我希望使用Requirejs(v2.1.8)来创建我的缩小/优化项目的源地图。

我已经能够通过将以下变量添加到我的构建文件中来成功完成此操作:

  • generateSourceMaps:true
  • preserveLicenseComments:false

但是,这会为构成我的应用程序的每个JS文件创建一个映射和源文件。我要做的是使用Requirejs将我的所有JS源文件合并到一个文件中(不进行优化),然后优化生成的文件并为其创建源地图。

因此,我将留下三个文件:

  1. 优化的JS(用于生产)。
  2. 一个JS文件,其中包含人类可读格式的所有JS源文件。
  3. 可用于将1和2映射在一起的映射文件。
  4. 据我所知,在Requirejs中对源地图的支持还处于试验阶段。我想知道是否有人知道可以告诉编译器做我上面描述的选项?

    如果没有,是否有人知道如何使用Requirejs编译器优化单个JS文件(已使用Requirejs构建但优化设置为none),同时也创建了源映射?

1 个答案:

答案 0 :(得分:1)

似乎我误解了requirejs在优化和创建源地图时的作用。

事实证明,requirejs为项目中的每个JS文件创建了一个地图和源文件,以及优化的JS文件的源地图(通常称为main.js)。如果您只是在main.js文件的源地图之后,那么您可以删除所有其他文件。

希望这有助于其他人!