当打字稿文件位于'./src'时如何构建输出文件夹

时间:2016-09-12 17:14:35

标签: javascript typescript tsconfig

我有什么:

./src/myfile.ts
./test/mytest.spec.ts

tsc 应在myfile.js位置创建javascript(myfile.d.ts)和定义文件(./build)。

我的tsconfig.ts:

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "noImplicitAny": false,
    "rootDir": ".",
    "outDir": "./build",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "declaration": true
  },
  "files": [
    "./src/index.ts"
  ],
  "exclude": [
    ".vscode",
    ".git",
    "build",
    "node_modules",
    "test"
  ],
  "compileOnSave": false,
  "buildOnSave": false,
  "atom": {
    "rewriteTsconfig": false
  }
}

但是此配置文件会在myfile.js子文件夹中生成./build/src/

请注意,我不能使用"rootDir": "./src"因为那时测试文件夹没有被编译(在使用karma + webpack运行测试时出现问题?)

1 个答案:

答案 0 :(得分:0)

  

tsc应该在./build位置创建一个javascript(myfile.js)和定义文件(myfile.d.ts)。

TypeScript没有很好地建模来处理捆绑。这是你应该使用其他工具做的事情

更多

e.g。 Webpack快速入门:https://basarat.gitbooks.io/typescript/content/docs/quick/browser.html

不推荐out / outFilehttps://basarat.gitbooks.io/typescript/content/docs/tips/outFile.html