如何缩小AMD-Typescript浏览器项目
How to minify an AMD-Typescript browser project
我有一个Typescript项目,结构如下:
myproject
|
+-src
| |
| +-main.ts
| +-stringHandler.ts
| +-disposable.ts
| +-tsconfig.ts
+-out
我使用AMD并使用:tsc --project src
编译项目,并使用以下tsconfig.json
文件:
{
"compilerOptions": {
"target": "ES5",
"noImplicitAny": true,
"removeComments": false,
"preserveConstEnums": true,
"module": "amd",
"outDir": "../out"
},
"files": [
"main.ts",
"stringHandler.ts",
"disposable.ts"
]
}
生成输出
的问题我的问题是,当我编译时,我得到以下内容:
myproject
|
+-out
|
+-main.js
+-stringHandler.js
+-disposable.js
但是我想生成缩小的文件!但是怎么做呢?每个.js
文件都引用了其他.js
文件。我不能简单地将所有重命名为.min.js
,因为它不起作用。
这方面的最佳实践是什么?由于
您可以生成.min.js
文件和shim…
requirejs.config({
enforceDefine: true,
paths: {
jquery: [
'lib/jquery.min',
'lib/jquery'
]
}
});
一个或两个文件可以,但不是你的整个项目…所以选择二是将文件缩小到一个文件夹中,并允许它们保留原来的名称。
第三个选项是调整RequireJS本身来查找"。min.js"而不是"。js"。
选项四是使用RequireJS优化器,它实际上会通过查看所有代码并整理模块来创建一个单独的文件…最后留给你一个JavaScript大球
相关文章:
- Amd,希望确保某个东西总是最后执行
- Foreach无法在Typescript中工作
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 为什么无法在TypeScript中导出类实例
- 如何将TypeScript对象转换为普通对象
- Angular 2.0 with JavaScript or TypeScript?
- 让Webpack管理Quirky AMD定义的最佳方式
- "实例范围”;TypeScript类的getter/setter
- 继承TypeScript(AMD)-扩展类包含在扩展类中
- 如何从TypeScript编译中现有的AMD js类继承到AMD模块
- 很多使用TypeScript和AMD和RequireJS的请求,并不是这么糟糕
- 在新的typescript文件(0.9)中使用现有的AMD js模块
- TypeScript 1.8在AMD风格模块中的相对模块名解析与RequireJS 2.1
- Typescript加载模块通过AMD失败
- 在没有AMD的情况下使用TypeScript和jQuery
- 如何缩小AMD-Typescript浏览器项目
- 使用AMD在Typescript中引用一个文件(模块)
- 如何在纯js中使用AMD模块创建typescript类的对象实例
- 当使用AMD模块时,避免在Typescript中重复引用/导入外部javascript库
- 通过引用导入momentjs不起作用(typescript,amd)