簡體   English   中英

找不到模塊'webpack' - Angular

[英]Cannot find module 'webpack' - Angular

我剛剛將我的項目從 angular v5.x 遷移到 v6.x,現在當我嘗試使用ng serve<\/code>啟動它時,我得到:

Cannot find module 'webpack'
Error: Cannot find module 'webpack'
  at Function.Module....

我有同樣的問題,這對我有用:

  1. 刪除這些文件/文件夾(從你的 Angular 根文件夾中):

    • package-lock.json不是package.json)
    • /node_modules文件夾
    • /dist文件夾
  2. 執行命令(重新生成package-lock.json/node_modules ):

    • $npm install

現在一切正常,是package-lock.json導致 npm 下載舊版本的依賴項。

我用以下方法解決了這個問題:

delete package-lock.json
delete node_modules
delete dist (if exist)

npm cache clean --force

npm install

這個錯誤主要是由於舊的依賴關系而發生的,如果根本沒有升級,那么可以通過刪除node_modules文件夾和package-lock.json文件來手動刪除它

之后你可以清理緩存(如果有必要的話)然后

npm cache clean --force
npm install

ng update @angular/cli @angular/core

使用npm link webpack在本地工作時,在我的 CI(GitHub 操作)上,我遇到了同樣的問題,為了解決它,我使用了:

 npm i --save-dev webpack
npm update --force

解決了我的問題

試試看這是否有效...

npm uninstall --save webpack
npm install --save-dev webpack

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM