[英]Cannot find module in node (webpack)
I'm unable to load any module for some reason.由于某种原因,我无法加载任何模块。 I even reinstalled my OS but still getting the same error for any module that I'm using.
我什至重新安装了我的操作系统,但我使用的任何模块仍然出现相同的错误。
I've reinstalled node, cleared cache etc..我已经重新安装了节点,清除了缓存等。
Please open the below link for code.请打开以下链接获取代码。
https://github.com/ziyak9803/Webpack/tree/main https://github.com/ziyak9803/Webpack/tree/main
But for some reason it's working fine on old lib/module version.但由于某种原因,它在旧的 lib/module 版本上运行良好。
//Working Fine
"devDependencies": {
"css-loader": "^2.1.0",
"style-loader": "^0.23.1",
"webpack": "^4.29.6",
"webpack-cli": "^3.2.3"
}
But not for latest dependencies但不适用于最新的依赖项
//Not Working
"devDependencies": {
"css-loader": "^6.5.1",
"style-loader": "^3.3.1",
"webpack": "^5.65.0",
"webpack-cli": "^4.9.1"
}
index.js index.js
import './style.css';
const headline = "Hello World";
document.querySelector('h1').innerText = headline;
style.css样式.css
body {
background-color: blue;
color: red;
}
h1 {
font-size: 3rem;
}
package.json package.json
{
"name": "webpack-testing",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "webpack"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"css-loader": "^6.5.1",
"style-loader": "^3.3.1",
"webpack": "^5.65.0",
"webpack-cli": "^4.9.1"
}
}
webpack.config.js webpack.config.js
const path = require("path");
module.exports = {
mode: "development",
entry: "./src/index.js",
output: {
filename: "main.js",
path: path.resolve(__dirname, "dist"),
},
module: {
rules: [
{
test: /\.css$/i,
use: ["css-loader"],
},
],
},
};
ERROR LOG:错误日志:
../../../#Projects/#Minor/webpack-testing/src/index.js 108 bytes [built] [code generated]
../../../#Projects/#Minor/webpack-testing/src/style.css 39 bytes [not cacheable] [built] [code generated] [1 error]
ERROR in ../../../#Projects/#Minor/webpack-testing/src/style.css
Module build failed (from ../../../#Projects/#Minor/webpack-testing/node_modules/css-loader/dist/cjs.js):
Error: Cannot find module 'E:\#Projects\#Minor\webpack-testing\node_modules\css-loader\dist\cjs.js'
Require stack:
- E:\#Projects\#Minor\webpack-testing\node_modules\loader-runner\lib\loadLoader.js
- E:\#Projects\#Minor\webpack-testing\node_modules\loader-runner\lib\LoaderRunner.js
- E:\#Projects\#Minor\webpack-testing\node_modules\webpack\lib\NormalModuleFactory.js
- E:\#Projects\#Minor\webpack-testing\node_modules\webpack\lib\Compiler.js
....
So apparently it was my folder/directory name that was causing the issue.所以显然是我的文件夹/目录名称导致了这个问题。 I have a habit of arranging everything in order and I was using special characters as first character to name important folders so that they come-up at the start.
我习惯于按顺序排列所有内容,并且我使用特殊字符作为第一个字符来命名重要的文件夹,以便它们在开始时出现。
eg: #Major
!Project
as folder names.例如:
#Major
!Project
作为文件夹名称。
Issue got resolved when I removed special characters from my folder/directory names.当我从文件夹/目录名称中删除特殊字符时,问题得到解决。
eg: Major
Project
as folder names例如:
Major
Project
作为文件夹名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.