tsc不创建dist文件夹

时间:2019-11-26 16:52:35

标签: javascript node.js typescript

所有内容都在标题中,试图将我的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

知道我在做什么错吗?

1 个答案:

答案 0 :(得分:4)

noEmit选项使TypeScript不发出任何文件。您需要删除“ noEmit”:true或在build-ts脚本中传递--noEmit false。

提示:将脚本重命名为pack,以便在运行npmnpm packnpm publish为您编译TypeScript。