如果你使用 Typescript 编写 npm 包,可能会发现自己编写的 ts 文件也被发布到了 NPM 上去。
一般来说,这个其实并没有什么,除非你的包并不开源,又或者你有精神洁癖,希望用户看到的包的文件目录是足够简单明了的。
这个时候,你可以借助 npm 中的 files
这个字段,来控制你需要上传的文件。
比如,如果你按照下面的方式配置 files
就可以控制你的包在发布时,只发布有限的文件,比如必须的 package.json
、LICENSE
、README
以及构建产物 dist
文件夹。
{
"name":"your-package",
"files":[
"package.json",
"README.md",
"LICENSE",
"dist"
]
}
Code language: JSON / JSON with Comments (json)