【问题标题】:npm install is partially cloning the source from git reponpm install 正在从 git repo 部分克隆源代码
【发布时间】:2019-03-01 08:18:07
【问题描述】:

当我运行npm i 命令时,它会部分克隆来自 bitbucket 存储库的代码。以下是package.json中的一些依赖项

"dependencies": {
   "bluerain-app-hello-world": "git+ssh://git@bitbucket.org/projects/bluerain-app-hello-world.git#build_issue",
   "graphql-tag": "0.1.16" }

这是我的模块的来源

但是当我列出来自 node_module 的克隆绳索时

ls node_modules/bluerain-app-hello-world/

它给出了这个列表

index.js  node_modules  package.json  README.md  src

我的源中有一个 dist 文件夹,但它没有正确克隆。我试图删除我的节点模块并重新安装它,但它没有工作。请问有什么建议吗?

【问题讨论】:

  • 我怀疑这是你的 .gitignore。
  • *.idea logs *.log npm-debug.log* build/Release node_modules .npm .eslintcache .node_repl_history *.tgz .idea .gitignore
  • 不能忽略规则;忽略规则影响未跟踪文件的列表
  • dist 中是否有任何文件?只是一个随机的想法,但是git不能很好地与空目录配合......
  • dist 文件夹中有 3 个文件夹和 9 个文件 :(

标签: node.js git npm bitbucket npm-install


【解决方案1】:

我开始研究在 package.json 中添加 files 数组字段并仅指定 src 文件夹的样板。这就是为什么当我的节点模块安装时,它不包含dist 文件夹。

According to official documentation

“文件”字段是要包含在项目中的文件数组。如果您在数组中命名一个文件夹,那么它还将包括该文件夹内的文件。 (除非它们会被另一条规则忽略。)

您还可以在包的根目录或子目录中提供一个“.npmignore”文件,这样可以防止文件被包含,即使它们会被 files 数组拾取。 .npmignore 文件就像 .gitignore 一样工作。

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 2013-08-22
    • 2020-07-22
    • 2014-09-03
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    相关资源
    最近更新 更多