使用 RequireJS 加载由 WebEssentials 生成的缩小文件

Load minified files generated by WebEssentials with RequireJS

我使用 WebEssential 工具生成了一些缩小版的打字稿文件,所以现在我拥有了所有的 .min.js 文件。

现在我想在项目中使用那个缩小的文件版本,但它们从未加载过。

我曾经像这样导入模块:

import Controller1 = require('ctls/Controller1');

但它会加载普通的 .js 文件。

那么如何更改此行为并加载缩小版本?

您可以使用要求的配置条目。看这里:http://requirejs.org/docs/api.html#config

例如,这可能会让您轻松地来回切换:

var minifiedPaths = { "Controller1": "ctls/Controller1.min" };
var devPaths = { "Controller1": "ctls/Controller1" };

require.config({
    paths: minifiedPaths
  });

并且您可以将请求调用更改为 import Controller1 = require('Controller1');

请注意,TypeScript 在像这样对 AMD 模块进行别名时存在问题,因此如果您想继续获得强类型(或将 d.ts 文件存储在同一位置,则可能需要保留相同的名称作为发出的库)。