我看到很多回购,包含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 lib
和dist
。
现在又是另一个问题。为什么要将dist
和lib
存储在npm中?可以通过执行npm install
命令来安装大多数库。以及我们如何知道prepublish
脚本在本地npm install
(npm-scripts)上运行。
因此,在安装软件包之后,我们有lib
和dist
个文件夹。
我不明白为什么只有源代码就足够了,才能在npm中存储这些代码?
答案 0 :(得分:0)
看来,存储库包含dist
目录,以使其他项目能够通过git将它们用作直接依赖项。比较package.json docs,尽管到目前为止,这还没有提到需要存在人工制品。
比较NPM: Missing dist and src directories when trying to install directly from a github url来解决如果未检入dist
目录时出现的问题。