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