Original bug ticket: [https://npm.community/t/10076](https://npm.community/t/10076)
Originally filed: 2019-09-16T18:40:45.299Z
Confirmar isso ainda é um problema na versão 6.12.0.
Tenho exatamente o mesmo problema ao usar o contêiner node:12.13.0
Docker (em CI), que executa 6.12.0. Mesmo problema, mesmo depois de atualizar sua versão npm
para 6.14.3
antes de executar npm ci
.
No entanto, de alguma forma, npm ci
em 6.14.3
se comporta como planejado na minha máquina de desenvolvimento (um mac)
Tenho o mesmo problema ao usar node:12.13.0
no contêiner do docker (no gitlab-runner CI) em ambos os comandos: npm install
e npm ci
.
Percebi que o npm ignora os arquivos de .gitignore
quando não há nenhum arquivo .npmignore
.
Criar um arquivo .npmignore
vazio ajuda a resolver problemas localmente (em um sistema macOS).
O mais estranho é que quando eu removo o diretório node_modules
e executo o seguinte comando localmente, ele funciona.
$ docker run --rm --name node-test -v "$PWD":/usr/src/app -w /usr/src/app node:12.13.0 \
sh -c 'npm cache clean --force && npm ci'
Tenho problemas apenas ao tentar executar o seguinte comando no executor CI (que usa a imagem node:12.13.0
docker).
Comentários muito úteis
Tenho exatamente o mesmo problema ao usar o contêiner
node:12.13.0
Docker (em CI), que executa 6.12.0. Mesmo problema, mesmo depois de atualizar sua versãonpm
para6.14.3
antes de executarnpm ci
.No entanto, de alguma forma,
npm ci
em6.14.3
se comporta como planejado na minha máquina de desenvolvimento (um mac)