使用 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 文件存储在同一位置,则可能需要保留相同的名称作为发出的库)。
我使用 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 文件存储在同一位置,则可能需要保留相同的名称作为发出的库)。