为什么将 dist 存储在 github repo 和 npm 中?

Mik*_*ice 5 javascript github npm ecmascript-6 package.json

我看到很多存储库,其中包含 dist 文件夹。为什么?我认为 repo 应该只存储源代码,没有任何构建等。

让我们看一下下面的 ES6 代码示例。

包.json

{
  "files": [
    "dist",
    "lib"
   ],
  "scripts": {
    "build:lib": "<transform ES6 to ES5 and put it to ./lib folder>",
    "build:umd": "<make a umd module and put it ./dist folder>",
    "build": "npm run build:lib && npm run build:umd",
    "postbuild": "<make minify code>"
    "prepublish": "npm run build"
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为这是一个好办法。我看到几个回购协议也做了同样的事情。在这种情况下,github 存储库将仅存储src,npm 存储库仅存储libdist

现在还有一个问题。为什么将distand存储lib在 npm 中?大多数库可以通过执行命令来安装npm install。以及我们如何知道prepublish脚本在本地运行npm installnpm-scripts)。因此,安装包后,我们有libdist文件夹。我不明白如果只有源代码就足够了,为什么还要将此代码存储在 npm 中?

rob*_*obx 2

看来存储库包含dist目录是为了使其他项目能够通过 git 将它们用作直接依赖项。比较package.json 文档,尽管到目前为止,这并没有提到需要存在人工制品。

比较NPM:尝试直接从 github url 安装时缺少 dist 和 src 目录,dist以解决未签入目录时出现的问题。