0

我有的:

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

并且tsc应该在该位置创建一个 javascript ( myfile.js) 和定义文件 ( ) 。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 运行测试时会出现问题?)

4

1 回答 1

0

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

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

更多的

例如 Webpack 快速入门:https ://basarat.gitbooks.io/typescript/content/docs/quick/browser.html

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

于 2016-09-12T23:05:02.227 回答