Estou começando a usar o webpack e estou tendo dificuldades para criar a amostra de vários pontos de entrada . O arquivo webpack.config.js no exemplo inclui a linha
var CommonsChunkPlugin = require("../../lib/optimize/CommonsChunkPlugin");
o que falha para mim com o erro
Error: Cannot find module '../../lib/optimize/CommonsChunkPlugin'
Pesquisando, encontrei outros exemplos de uso do CommonsChunkPlugin com a expressão
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin("common.js");
que falha com o erro
ReferenceError: webpack is not defined
Um pouco mais de pesquisa encontrou vários exemplos, incluindo
var webpack = require('webpack');
e minha compilação agora falha com
Error: Cannot find module 'webpack'
Estou sem saber como proceder.
npm install webpack
antes?Error: Cannot find module 'webpack'
é um erro do nó. Portanto, isso não tem nada a ver com o próprio webpack (em conflito). Parece que nó está à procura nas pastas erradas ...npm install -g webpack
também não funcionou para mim. Mas isso acontece comnpm install webpack
- verifique se você está na pasta raiz do aplicativo ao ligarnpm install webpack
e verifique se o módulo existe nanode_modules
pasta. Parece também quewebpack
as necessidadesfsevents
(opcional) módulo em sistemas Linux - Estou usando o Windows, então eu não tenho certeza - tentar instalarfsevents
tambémwebpack
na pasta aplicativo local, usandonpm install webpack
, sem-g
Respostas:
Vincule o pacote instalado globalmente ao seu projeto
fonte
Enquanto trabalhava no Windows, instalei o webpack localmente e o problema foi corrigido
Portanto, no prompt de comando, vá para o diretório em que deseja executar o webpack, instale o webpack localmente (sem o -g) e aproveite ...
fonte
Parece ser um problema comum do Windows. Isso corrigiu para mim:
O Nodejs não consegue encontrar o módulo instalado no Windows?
"Adicione uma variável de ambiente chamada
NODE_PATH
e defina-a como%USERPROFILE%\Application Data\npm\node_modules
(Windows XP),%AppData%\npm\node_modules
(Windows 7) ou onde quer que o npm acabe instalando os módulos no seu estilo Windows. Para fazer isso de uma vez por todas, adicione-o como uma variável de sistema em a guia Avançado da caixa de diálogo Propriedades do sistema (execute control.exe sysdm.cpl, Sistema, 3). "Observe que você não pode realmente usar outra variável de ambiente com o valor de
NODE_PATH
. Ou seja, não apenas copie e cole essa sequência acima, mas defina-a como um caminho resolvido real, comoC:\Users\MYNAME\AppData\Roaming\npm\node_modules
fonte
node_modules
pasta noC:\Users\MYNAME\AppData\Roaming\npm`. I tried to set
valor NODE_PATH`C:\Program Files (x86)\nodejs\node_modules
mas isso não ajudasetx NODE_PATH %AppData%\npm\node_modules
. Pode ser necessário reiniciar o seucmd
antes que aNODE_PATH
variável esteja disponível ou também executeset NODE_PATH=%AppData%\npm\node_modules
.Eu resolvi o mesmo problema reinstalando, execute estes comandos
rm
é sempre um comando perigoso, especialmente com-f
, observe que antes de executá-lo !!!!!fonte
Execute os comandos abaixo no Terminal:
npm install --save-dev webpack
npm install --save-dev webpack-dev-server
fonte
Eu estava com esse problema no OS X e parecia ter sido causado por uma incompatibilidade de versão entre o meu instalado globalmente
webpack
e o meu instalado localmentewebpack-dev-server
. A atualização para a versão mais recente se livrou do problema.fonte
Se você instalou um pacote de nós e ainda está recebendo a mensagem de que o pacote está indefinido, você pode ter um problema com o PATH vinculado ao binário. Apenas para esclarecer um binário e executável, faça essencialmente a mesma coisa, que é executar um pacote ou aplicativo. ei webpack ... executa o pacote do nó webpack.
No Windows e Linux, há uma pasta binária global. No Windows, acredito que seja algo como C: // Windows / System32 e no Linux é usr / bin. Quando você abre o terminal / prompt de comando, o perfil vincula a variável PATH à pasta bin global, para que você possa executar pacotes / aplicativos a partir dele.
Meu melhor palpite é que a instalação global do webpack pode não ter colocado com êxito o arquivo executável na pasta binária global. Sem o executável lá, você receberá uma mensagem de erro. Pode ser outro problema, mas é seguro dizer que, se você está lendo isso, executar o webpack globalmente não está funcionando para você.
Minha resolução para esse problema é eliminar a execução global do webpack e vincular o PATH à pasta binária node_module, que é /node_modules/.bin.
WINDOWS: adicione node_modules / .bin ao seu PATH. Aqui está um tutorial sobre como alterar a variável PATH no Windows.
LINUX: Vá para a raiz do seu projeto e execute isto ...
No Linux, você terá que executar este comando toda vez que abrir seu terminal. Este link aqui mostra como fazer uma alteração permanente na sua variável PATH.
fonte
No Windows, observei que esse problema aparece se você não possui direitos administrativos (ou seja, você não é um administrador local) na máquina.
Como alguém sugeriu, a solução parece ser a instalação local, não usando a
-g
dica.fonte
Abra o prompt de comando npm e a pasta - cd solution e execute o npm link webpack no NPM cmd prommt e recrie ..
fonte
Você pode tentar isso.
Funciona para mim.
fonte
Nada sugerido acima funcionou para mim (incluindo a variável NODE_PATH). Eu criei um link sym de "node_modules" da minha pasta local para o AppData global (por exemplo, abaixo) e funcionou como um encanto.
fonte
Acabei de descobrir que o uso do terminal Atom IDE não instalava dependências localmente (provavelmente um bug ou apenas eu). Instalar o git bash externamente e executar os comandos npm novamente funcionou para mim
fonte
para mim, é um feedback de erro errado.
houve um erro de configuração
webpack.config.js
,excluir o arquivo e começar de novo resolveu meu problema
fonte
Eu tive muitos problemas ao obter um aplicativo .NET Core 2.0 muito simples para compilar no VS 2017. Esse é o erro do AppVeyor, no entanto, era essencialmente a mesma coisa localmente (alguns caminhos omitidos por segurança):
Eu me deparei com essa pergunta e resposta e notei que minha instância local também tinha o mesmo sinal de aviso sobre a
{Project Root} -> Dependencies -> npm
pasta. Ao clicar com o botão direito do mouse e clicar em "Restaurar pacotes", tudo foi carregado corretamente, e eu consegui criar com êxito.fonte
O npack link webpack funcionou para mim.
Minha configuração do webpack: "webpack": "^ 4.41.2", "webpack-dev-server": "^ 3.9.0", "webpack-cli": "^ 3.3.10"
fonte
A instalação do webpack e da CLI funcionou globalmente para mim.
fonte