# 如何控制发布到 NPM 中的文件？

- Link: https://www.ixiqin.com/2021/08/29/how-to-control-the-release-into-the-npm-file/
- Published: 2021-08-29T09:00:09+08:00
- Author: 白宦成

如果你使用 Typescript 编写 npm 包，可能会发现自己编写的 ts 文件也被发布到了 NPM 
上去。

一般来说，这个其实并没有什么，除非你的包并不开源，又或者你有精神洁癖，希望用户看到
的包的文件目录是足够简单明了的。

这个时候，你可以借助 npm 中的 `files` 这个字段，来控制你需要上传的文件。

比如,如果你按照下面的方式配置 `files` 就可以控制你的包在发布时，只发布有限的文件，
比如必须的 `package.json`、`LICENSE`、`README` 以及构建产物 `dist` 文件夹。

    ```shcb-line-numbers
    {
       "name":"your-package",
       "files":[
         "package.json",
         "README.md",
         "LICENSE",
         "dist"
       ]
    }
    Code language: JSON / JSON with Comments (json)
    ```
