发布没有 ts 文件的打字稿包?
Publishing typescript package without ts files?
我有一个要发布的打字稿项目,我在名为 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",
...
只需使用 .npmignore
文件,您告诉您忽略所有 .ts
但不是 .d.ts
的文件
*.ts
!*.d.ts
您可以找到有关 npmignore 的更多信息 here
我有一个要发布的打字稿项目,我在名为 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",
...
只需使用 .npmignore
文件,您告诉您忽略所有 .ts
但不是 .d.ts
*.ts
!*.d.ts
您可以找到有关 npmignore 的更多信息 here