Existe uma opção para instalar um pacote npm sem dependências?

15

Estou tentando modificar um pacote npm com várias dependências. Como tal, npm install -g . demora muito para ser executado. Eu tenho outras opções além de remover as dependências de packages.json?

    
por Justin Dearing 14.11.2014 / 21:26

4 respostas

15
A opção

- não opcional agora é implementada de acordo com esta documentação link :

The --no-optional argument will prevent optional dependencies from being installed.
    
por 22.01.2016 / 11:10
7

Analisando os documentos , ele não parece ter uma opção além do --no-optional de mudança.

Não testado / não confirmado

Este SO Q & A intitulado: npm install instala todas as dependências do meu projeto na rede, mesmo que elas já estejam instaladas ou disponíveis no cache , parece implicar que há uma opção --skip-installed . Mas os documentos não fazem referência a essa mudança.

    
por 14.11.2014 / 21:37
5

Se você está desenvolvendo esse node_module , não perca seu tempo com npm install s, em vez disso, use npm link .

Em suma, você cria um link simbólico para a sua pasta de módulo em uma pasta global de npm e, em seguida, na sua pasta de aplicativo, você solicita ao npm para usar essa pasta simbólica vinculada.

Isso faz com que as alterações feitas na pasta do módulo sejam refletidas imediatamente no seu aplicativo.

Aqui estão os principais passos (copiados do tutorial abaixo, certifique-se de ler o tutorial para dicas importantes):

  1. cd para src/my_module
  2. Execute " npm link ". Isso cria um link simbólico de uma pasta global para a pasta src/my_module .
  3. cd para src/my_app
  4. Executar npm link my_module . Isso vincula node_modules/my_module neste projeto específico à pasta global, para que require chama procurando por my_module , carregue-o na sua pasta de desenvolvimento, src/my_module .

Veja este tutorial: link E os documentos oficiais do npm link : link

    
por 17.01.2017 / 15:51
1

Este recurso foi solicitado em 2010, mas infelizmente foi ignorado e encerrado: link

Eu tentei várias opções e, finalmente, encontrei uma solução bastante simples - renomear o pacote.json para outra coisa antes de instalar o nint npm e, em seguida, revertê-lo de volta para após a instalação:

mv package.json package.bak
npm install <package_name> --no-save
mv package.bak package.json
    
por 04.12.2017 / 08:21

Tags