打字稿编译不输出到outDir选项

时间:2020-05-16 22:42:53

标签: typescript npm tsc

我正在尝试设置Typescript项目,并且在编译项目时遇到困难。我已经将outDir属性设置为当前文件夹中的dist。我尝试将build: echo \"Hello\" and pwdnpm run build一起运行,它可以正确输出hello以及tsconfig.json所在的当前目录。 我的tsconfig.json是:

{
  "compilerOptions": {
    "baseUrl": "src",
    "declaration": true,
    "lib": ["esnext.asynciterable", "es6", "es2017"],
    "module": "commonjs",
    "moduleResolution": "node",
    "outDir": "./dist/",
    "strict": true,
    "noUnusedLocals": true,
    "noImplicitReturns": true,
    "forceConsistentCasingInFileNames": true,
    "target": "es2017",
    "typeRoots": ["./node_modules/@types", "./@types"]
  },
  "include": [
    "./src/**/*.ts"
  ]
}

我的package.json是:

  "scripts": {
    "build": "npm run compile",
    "compile": "tsc",
    "clean": "rm -rf node_modules dist"
  },
  "devDependencies": {
    "@types/node": "^11.13.4",
    "typescript": "^3.6.4"
  }

在我目录的任何位置或表面上都没有创建dist文件夹。目录中的一个ts文件的命令行上似乎没有任何错误,也没有传递给tsc的任何其他特定文件选项。我初始化不正确吗?

1 个答案:

答案 0 :(得分:0)

我可以通过设置使其运行:

  "npm-pretty-much": {
    "runRelease": "always"
  }, 

"release": "npm run lint && npm run compile"。不确定我在使用构建命令时做错了什么。