Webpack “如何修复”;未找到模块:错误:Can';t解决*”;错误

Webpack “如何修复”;未找到模块:错误:Can';t解决*”;错误,webpack,Webpack,我正在使用非常基本的网页包配置,在我的server.js中使用第三方模块。在使用webpack进行编译时,我收到了大量错误,都说找不到模块。我已经搜索了很多类似的问题和答案,但我找不到任何正确的一个或任何答案真正回答这个问题 有人说我必须将所有缺失的模块都包含在依赖项中,但这就像很多错误一样,我真的应该将它们全部包含进去吗?有人回答说我可以忽略它们,但这对我来说不起作用。像这样使用它: 服务器的文件夹结构 网页包配置 const path = require("path"); module.

我正在使用非常基本的网页包配置,在我的server.js中使用第三方模块。在使用webpack进行编译时,我收到了大量错误,都说找不到模块。我已经搜索了很多类似的问题和答案,但我找不到任何正确的一个或任何答案真正回答这个问题

有人说我必须将所有缺失的模块都包含在依赖项中,但这就像很多错误一样,我真的应该将它们全部包含进去吗?有人回答说我可以忽略它们,但这对我来说不起作用。像这样使用它:

服务器的文件夹结构

网页包配置

const path = require("path");

module.exports = {
    mode: "production",
    entry: "./server.js",
    output: {
        path: path.resolve(__dirname, "dist"),
        filename: "server.bundle.js"
    },
    resolve: {
        extensions: [".js", ".jsx"]
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                loader: "babel-loader",
                exclude: path.resolve(__dirname, "node_modules")
            }
        ]
    }
};
ERROR in ./node_modules/consolidate/lib/consolidate.js
Module not found: Error: Can't resolve 'vash' in '/Users/X/server/node_modules/consolidate/lib'
 @ ./node_modules/consolidate/lib/consolidate.js 1553:51-66
 @ ./node_modules/consolidate/index.js
 @ ./node_modules/email-templates/lib/index.js
 @ ./common/Helpers.js
 @ ./server.js

ERROR in ./node_modules/consolidate/lib/consolidate.js
Module not found: Error: Can't resolve 'velocityjs' in '/Users/X/server/node_modules/consolidate/lib'
 @ ./node_modules/consolidate/lib/consolidate.js 201:63-84
 @ ./node_modules/consolidate/index.js
 @ ./node_modules/email-templates/lib/index.js
 @ ./common/Helpers.js
 @ ./server.js

ERROR in ./node_modules/consolidate/lib/consolidate.js
Module not found: Error: Can't resolve 'walrus' in '/Users/X/server/node_modules/consolidate/lib'
 @ ./node_modules/consolidate/lib/consolidate.js 1023:55-72
 @ ./node_modules/consolidate/index.js
 @ ./node_modules/email-templates/lib/index.js
 @ ./common/Helpers.js
 @ ./server.js
错误日志

const path = require("path");

module.exports = {
    mode: "production",
    entry: "./server.js",
    output: {
        path: path.resolve(__dirname, "dist"),
        filename: "server.bundle.js"
    },
    resolve: {
        extensions: [".js", ".jsx"]
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                loader: "babel-loader",
                exclude: path.resolve(__dirname, "node_modules")
            }
        ]
    }
};
ERROR in ./node_modules/consolidate/lib/consolidate.js
Module not found: Error: Can't resolve 'vash' in '/Users/X/server/node_modules/consolidate/lib'
 @ ./node_modules/consolidate/lib/consolidate.js 1553:51-66
 @ ./node_modules/consolidate/index.js
 @ ./node_modules/email-templates/lib/index.js
 @ ./common/Helpers.js
 @ ./server.js

ERROR in ./node_modules/consolidate/lib/consolidate.js
Module not found: Error: Can't resolve 'velocityjs' in '/Users/X/server/node_modules/consolidate/lib'
 @ ./node_modules/consolidate/lib/consolidate.js 201:63-84
 @ ./node_modules/consolidate/index.js
 @ ./node_modules/email-templates/lib/index.js
 @ ./common/Helpers.js
 @ ./server.js

ERROR in ./node_modules/consolidate/lib/consolidate.js
Module not found: Error: Can't resolve 'walrus' in '/Users/X/server/node_modules/consolidate/lib'
 @ ./node_modules/consolidate/lib/consolidate.js 1023:55-72
 @ ./node_modules/consolidate/index.js
 @ ./node_modules/email-templates/lib/index.js
 @ ./common/Helpers.js
 @ ./server.js

是的,我会
warn
让它自动解决尽可能多的问题,然后
warn添加它仍然抱怨的所有包。所以
纱线添加vash
等。

是的,我希望
纱线
让它自动解决尽可能多的问题,然后
纱线添加
它仍然抱怨的所有包件。因此
warn add vash
等。

解决方案是错误的项目结构,我在子文件夹中有节点模块,但父文件夹中也有节点模块。至少这肯定不是webp[ack的错。可能你做错了什么。祝你好运!

解决方案是错误的项目结构,我在子文件夹中有node_模块,但父文件夹中也有node_模块。至少不是webp[肯定是ack的错。可能你做错了什么。祝你好运!

我遇到了这个问题,它源于Visual Studio代码。我写的是“const”,但它将其视为自动完成或“cons”,因此它添加了“从“合并”导入cons”我最终通过从node_模块中删除consolidate文件夹找到了答案,然后它指出哪个组件文件在顶部显示“import cons from“consolidate”;”

所以从节点_模块中删除consolidate文件夹,找到需要“从“consolidate”导入cons”的文件,删除该行。如果您愿意,请重新安装NPM


编辑:或者使用一个linter,这应该比删除文件快得多

我遇到了这个问题,它源于Visual Studio代码。我写的是“const”,但它将其视为自动完成或“cons”,所以它添加了“import cons from”consolidate我最终通过从node_模块中删除consolidate文件夹找到了答案,然后它指出哪个组件文件在顶部显示“import cons from“consolidate”;”

所以从节点_模块中删除consolidate文件夹,找到需要“从“consolidate”导入cons”的文件,删除该行。如果您愿意,请重新安装NPM


编辑:或者使用一个过梁,这应该比删除文件快得多

有同样的问题。我在这里解决了它有同样的问题。我在这里解决了它