2017-04-13 11 views
1

当我运行npm i命令时,它部分克隆了bitbucket回购的代码。以下是package.jsonnpm install部分克隆git repo的源码

"dependencies": { 
    "bluerain-app-hello-world": "git+ssh://[email protected]/projects/bluerain-app-hello-world.git#build_issue", 
    "graphql-tag": "0.1.16" } 

一些依赖,这是我模块 enter image description here

的来源,但是当我通过

ls node_modules/bluerain-app-hello-world/ 

名单下跌从node_module克隆绳子它给这个名单

index.js node_modules package.json README.md src 

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

+0

我怀疑这是你的.gitignore。 –

+0

'* .idea 日志 * .LOG NPM-*的debug.log 构建/发布 node_modules .npm .eslintcache .node_repl_history * .tgz的 .idea ' 的.gitignore – sbs

+1

不能忽视规则;忽略规则*仅影响未跟踪文件的列表 –

回答

0

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

According to official documentation

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

您还可以在包的根目录或子目录中提供一个“.npmignore”文件,即使这些文件将被拾取由文件数组。 .npmignore文件就像.gitignore一样工作。