更新到 nextjs@10.4 后找不到模块'webpack/lib/node/NodeTemplatePlugin'

Posted

技术标签:

【中文标题】更新到 nextjs@10.4 后找不到模块\'webpack/lib/node/NodeTemplatePlugin\'【英文标题】:Cannot find module 'webpack/lib/node/NodeTemplatePlugin' after I updated to nextjs@10.4更新到 nextjs@10.4 后找不到模块'webpack/lib/node/NodeTemplatePlugin' 【发布时间】:2021-07-13 09:06:44 【问题描述】:

在我更新到 nextjs 10.1.3 后,我在启动 yarn dev 时出错。

error - ./public/static/style.scss
Error: Cannot find module 'webpack/lib/node/NodeTemplatePlugin'
Require stack:
- /path_to/node_modules/mini-css-extract-plugin/dist/loader.js
- /path_to/node_modules/next/dist/compiled/webpack/bundle4.js
- /path_to/node_modules/next/dist/compiled/webpack/webpack.js
- /path_to/node_modules/next/dist/next-server/server/config-utils.js
- /path_to/node_modules/next/dist/next-server/server/config.js
- /path_to/node_modules/next/dist/next-server/server/next-server.js
- /path_to/node_modules/next/dist/server/next.js
- /path_to/node_modules/next/dist/server/lib/start-server.js
- /path_to/node_modules/next/dist/cli/next-dev.js
- /path_to/node_modules/next/dist/bin/next

Could not find files for /[lang] in .next/build-manifest.json
Could not find files for /[lang] in .next/build-manifest.json
event - compiled successfully

我找到了similar issue,但它并没有解决我的问题。

我删除了包和锁定文件,还尝试安装 webpack 等reading this。

这让我又犯了一个关于 tap 的错误,是什么让我看到了 this,所以我删除了我刚刚所做的,所以回到上面的第一个错误。

这是我的next.config.js

const withSass = require('@zeit/next-sass');
const withCSS = require("@zeit/next-css");

module.exports = withCSS(withSass(
    webpack(config, options) 
        config.module.rules.push(
            test: /\.(png|jpg|gif|svg|eot|ttf|woff|woff2)$/,
            use: 
                loader: 'url-loader',
                options: 
                    limit: 100000
                
            
        );
        return config;
    
));

【问题讨论】:

你在 Next.js 配置中有 enabled webpack 5,还是你还在使用 webpack 4? 我试过了,但没有改变任何东西:/ 我终于回到了 next@9.3.6。似乎很多事情都发生了变化,他们处理某些事情的方式也不同。对于大多数人来说,我猜他们必须删除@zeit deps 您不再需要@zeit/next-sass@zeit/next-css。现在在 Next.js 中有built-in support。 是的,我明白了,但是我处理多语言的方式出现了一个奇怪的错误:/。该网站无限重新加载。所以我不想在这件事上浪费太多时间。不过谢谢 【参考方案1】:

所以我的设置与您的设置类似,即 Next.js 和 Antd 和 Less。升级到最新版本的 nextjs (10.2.0) 后,我最近收到此错误。对我来说幸运的是,我偶然发现了这个问题并单击了您附加的类似问题链接,我从那里得到了解决方案。我通过安装webpack解决了这个问题

npm i webpack@webpack-4 --save-dev

希望这会节省其他人的时间:)。干杯

【讨论】:

以上是关于更新到 nextjs@10.4 后找不到模块'webpack/lib/node/NodeTemplatePlugin'的主要内容,如果未能解决你的问题,请参考以下文章

在 npm 更新 v5.4.2 后找不到 ./node_modules/react-router-dom 模块中的错误

升级到节点 7 后找不到模块“内部/fs”

警告:更新到 xcode 7 后找不到选项的目录

Ionic 2:更新到 RC.0 后找不到名称“Promise”

更新到 IntelliJ IDEA Ultimate 2016.2 后找不到 Grails 应用程序

更新到角度6后找不到app-root