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


