xer*_*gun 2 npm typescript angular
我正在使用typescript创建一个Angular2应用程序,每次运行npm start时,我的所有.ts文件都被编译成javascript文件并放入目录中.无论如何要关闭它.
的package.json
{
"name": "angular-prac",
"version": "1.0.0",
"scripts": {
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" ",
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"typings": "typings",
"postinstall": "typings install"
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.7",
"systemjs": "0.19.22",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.2",
"zone.js": "0.5.15"
},
"devDependencies": {
"concurrently": "^2.0.0",
"lite-server": "^2.1.0",
"typescript": "^1.7.5",
"typings":"^0.6.8"
}
}
Run Code Online (Sandbox Code Playgroud)
问题最有可能出在您的身上tsconfig.json- 这是package.json包含TypeScript构建配置的文件(通常位于项目根目录中).默认情况下,它只是编译文件到位,导致您描述源文件夹填满编译的Javascript文件的情况.您需要添加的选项取决于您希望最终结果:
如果要将所有生成的文件连接到单个输出文件中:
{
"compilerOptions": {
"outFile": "./dist/app.js"
}
}
Run Code Online (Sandbox Code Playgroud)
如果您希望将所有生成的文件输出到单独的文件夹中(但仍作为单个文件):
{
"compilerOptions": {
"outDir": "./dist"
}
}
Run Code Online (Sandbox Code Playgroud)
当然,如果已经tsconfig.json存在,那么你需要添加这些选项,而不是替换整个选项.
有很多选项可供配置TypeScript构建过程 - 如果你想再调整一下,你可以在wiki上找到信息,或者如果你需要更多的例子,请告诉我,我会把它们编辑成答案.
| 归档时间: |
|
| 查看次数: |
2206 次 |
| 最近记录: |