- não opcional agora é implementada de acordo com esta documentação link :
The --no-optional argument will prevent optional dependencies from being installed.
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?
- não opcional agora é implementada de acordo com esta documentação link :
The --no-optional argument will prevent optional dependencies from being installed.
Analisando os documentos , ele não parece ter uma opção além do --no-optional
de mudança.
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.
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):
src/my_module
npm link
". Isso cria um link simbólico de uma pasta global para a pasta src/my_module
. src/my_app
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
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
Tags npm