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

时间:2017-03-14 07:13:48

标签: javascript github npm ecmascript-6 package.json

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

让我们看看ES6代码的示例。

的package.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"
  }
}

我认为这是一个好方法。我看到几个回复做同样的事情。在这种情况下,github repo只存储src和npm repo libdist

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

1 个答案:

答案 0 :(得分:0)

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

比较NPM: Missing dist and src directories when trying to install directly from a github url来解决如果未检入dist目录时出现的问题。