gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:35:57 36 4
gpt4 key购买 nike

我看到了很多 repo,其中包含 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"
}
}

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

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

最佳答案

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

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

关于javascript - 为什么要将 dist 存储在 github repo 和 npm 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42779809/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com