我做了一个只保存打字稿界面的项目。所以我可能有像account.ts和item.ts这样的文件只包含接口
export interface Account
{
name: string;
}
如何在本地打包所有这些文件,以便我可以npm安装(从本地)并在其他项目中使用这些接口... ...
import { Account, Item } from 'all-my-interfaces';
答案 0 :(得分:1)
I wrote an article on medium which addresses this.
快速演练,只有必需品:
> mkdir my-lib
> cd my-lib
> npm init -y
> npm i -D typescript
> touch tsconfig.json
> mkdir src
> touch src/index.ts
> touch .npmignore
tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"declaration": true,
"outDir": "./dist",
"strict": true
}
}
的src / index.ts:
export interface Check {
isValid(): bool;
}
.npmignore:
dist/
在 package.json 中添加npm脚本:
"prepublishOnly": "tsc"
发布:
npm publish
现在用于其他一些项目:
npm i my-lib