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

时间:2015-05-11 16:58:52

标签: javascript requirejs typescript bundling-and-minification

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

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

我用来导入这样的模块:

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

但它会加载正常的.js文件。

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

1 个答案:

答案 0 :(得分:1)

您可以使用require配置条目。见这里: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文件存储在与发出的库相同的位置),则可能需要保留相同的名称)。