【问题标题】:Entry in .npmignore doesn't work.npmignore 中的条目不起作用
【发布时间】:2017-07-16 08:30:40
【问题描述】:

我想将源文件 (/ts/**/*.ts) 仅保留在远程 git 存储库中,以及转译结果 (/js/**/*.js) - 仅保留在生成的 npm 包中。
为了实现这一点,我在忽略文件中添加了这些条目:

.gitignore

/js
...

.npmignore

/ts

远程存储库不包含 /js 文件夹,因此 .gitignore 可以正常工作。
但看起来.npmignore 中的条目不起作用,因为我得到了/ts 文件夹,其内容位于npm i <package>

我做错了什么?

【问题讨论】:

  • 您更改 .gitignore 时是否存在此文件夹?如果是这样,请删除 git 缓存。
  • @EvgenyKolyakov:我相信这超出了 OP 的范围,但 git 告诉我/js: '/js' is outside repositorypathspec 'js' did not match any files。但是我提到的每个文件/目录都在根文件夹中!
  • 尝试不使用第一个/
  • @EvgenyKolyakov:这是第二个错误 ('js' did not match any files)。
  • 试试js/* 我也从未在gitignore中看到**

标签: git npm gitignore npmignore


【解决方案1】:

虽然我仍然没有明白问题的重点,但其中一些有所帮助:

  • 从头开始将 repo 重新克隆到另一个文件夹中
  • 运行npm doctor
  • .npmignore 中的条目更改为./ts

所以现在/ts 文件夹没有在npm i <package> 上下载,也没有发生致命错误。

【讨论】:

  • 我的问题是我在根文件夹中有.npmignore文件,它必须属于一个子文件夹才能生效
猜你喜欢
  • 2017-05-10
  • 2016-08-24
  • 1970-01-01
  • 2019-05-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多