所有内容都在标题中,试图将我的TypeScript项目编译到./bin文件夹中,命令tsc推荐执行而没有错误,导致未创建任何内容,无法弄清原因。
我的tsconfig.json
{
"compilerOptions": {
"allowJs": true,
"checkJs": false,
"resolveJsonModule": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"lib": ["es6", "es7", "dom", "esnext"],
"module": "commonjs",
"moduleResolution": "node",
"noEmit": true,
"noImplicitAny": false,
"outDir": "bin",
"removeComments": true,
"sourceMap": true,
"target": "es2017",
"rootDirs": ["src/", "config/"],
"typeRoots": ["./node_modules/@types", "./typings"]
},
"include": ["src/**/*", "./typings"],
"exclude": ["node_modules", "bin", "**/__mocks__*", "**/*.spec.**", "test", "assets"]
}
在我的package.json中,这是我要编译的脚本:
"scripts": {
"build-ts": "tsc",
"watch-ts": "tsc -w",
},
我的项目的结构:
rootdir
|
|-----src
| |----server.ts
| |----app.ts
|-----test
|-----node_modules
|-----typings
|-----config
|-----tsconfig.json
|-----package.json
知道我在做什么错吗?
答案 0 :(得分:4)
noEmit
选项使TypeScript不发出任何文件。您需要删除“ noEmit”:true或在build-ts脚本中传递--noEmit false。
提示:将脚本重命名为pack
,以便在运行npm
或npm pack
时npm publish
为您编译TypeScript。