2

我有一个要发布的打字稿项目,我在一个名为 build 的目录中生成所有 js 文件,并在一个名为 declaration 的目录中生成所有声明文件,我不想在我的发布版本中包含 .ts 文件我想知道我怎么能不使用 gulp 做到这一点?

这是我的 tsconfig.json

{
    "compilerOptions": {
       "target": "es6",
        "lib": ["es6", "dom"],
        "types": ["reflect-metadata"],
        "module": "commonjs",
        "moduleResolution": "node",
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true,
        "outDir": "build",
        "declarationDir": "declaration"
    },
    "exclude": [
        "node_modules"
    ]
}

和我的 package.json:

{
  "name": "data-layer",
  "version": "1.1.4",
  "description": "data access layer",
  "main": "./build/index.js",
  "types": "./declaration/index.d.ts",
...
4

1 回答 1

2

只需.npmignore在您告诉忽略所有文件.ts但不是的文件的地方使用文件.d.ts

*.ts
!*.d.ts

有关 npmignore 的更多信息,您可以在此处找到

于 2016-12-04T20:03:34.673 回答