如果您在当前目录下使用tsconfig.json 配置文件,您可以使用tsc --project ./ 构建串联输出文件。
tsconfig.json 文件可能如下所示:
{
"compileOnSave": true,
"compilerOptions": {
"module":"system",
"target": "es5",
"sourceMap": true,
"outFile": "dist/app-build.js"
},
"files":[
"./src/index.ts",
"./typings/browser.d.ts"
]
}
经典文件布局是:
project/
- src/
- index.ts
... all my ts files
- dist /
- vendor.js # angular, jquery...
- app-build.js # our build project
- system.js # Module loader we used
- index.html # call all js
- typings/
- browser.d.ts
- main.d.ts # for node.js server side, not included
- package.json
- tsconfig.json
坏消息是我们需要调用 SystemJS(与 RequireJS 相同,但从 Tsc 1.8 开始,CommonJS 不被接受用于串联构建)
那么让我们快速了解一下SystemJS:添加SystemJS,并在index.html中调用一个模块:
<html lang="en" ng-app="skeleton">
<head>
<script src="system.js" type="text/javascript"></script>
<script src="angular.min.js"></script>
<script src="app-build.js" type="text/javascript"></script>
</head>
<body>
<skeletonDirective></skeletonDirective>
<script type="text/javascript">
System.import('index')
</script></body></html>
一个很大的优势是您还可以让您的 ide 为您捆绑它。 IDE 无论如何都需要编译才能理解类型,所以我们可以避免编译两次。
你暂时不需要 Gulp、browserify 或任何东西。 SystemJS 可能会完成大部分工作,例如加载 html 模板。