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 存储库仅存储lib和dist。
现在还有一个问题。为什么将distand存储lib在 npm 中?大多数库可以通过执行命令来安装npm install。以及我们如何知道prepublish脚本在本地运行npm install(npm-scripts)。因此,安装包后,我们有lib和dist文件夹。我不明白如果只有源代码就足够了,为什么还要将此代码存储在 npm 中?
看来存储库包含dist目录是为了使其他项目能够通过 git 将它们用作直接依赖项。比较package.json 文档,尽管到目前为止,这并没有提到需要存在人工制品。
比较NPM:尝试直接从 github url 安装时缺少 dist 和 src 目录,dist以解决未签入目录时出现的问题。
| 归档时间: |
|
| 查看次数: |
1747 次 |
| 最近记录: |