npm包有何规范?
好一点的npm包中打开看会有lib,es,dist各种文件夹,请问是否存在什么规范之类的,而不是简单的打成一个index.js和一个index.css。
回答
- package.json 里用
main
标记入口文件 - 使用
.npmignore
可以屏蔽掉不需要的文件 - 其它就没什么了,基本上可以自己随便,按照使用需要和习惯来定
npm 没有强制要求。
而且这不是 npm 的包规范,二是 node 项目的目录规范。
一般来说根目录下会存在这么几个文件夹:
src
:源码源文件。lib
:依赖文件(没通过 npm,直接下载源码的那种)。node_modules
:npm 依赖文件。bin
:二进制可执行文件。tests
:单元测试或集成测试文件。docs
:文档、开发手册。examples
:示例代码或项目。build
:构建时所需文件。dist
:打包后的输出目录。
没有相应的就不建;总共就一个文件的也用不着分 src
。node_modules
、dist
一般不提交到 git 仓库里。
至于 npm publish 出来的文件包含上述哪些,你即可以在 package.json
的 files
里配置包含哪些,也可以在 .npmignore
里配置忽略哪些。
你截图里这个 es
没见过,感觉是 ES Module
的缩写。一般打包出来的模块化都是 UMD 的,你这个可能为了直接提供 ES 原生模块化方法?
以上是 npm包有何规范? 的全部内容, 来源链接: utcz.com/a/26126.html