简体   繁体   English

在节点(webpack)中找不到模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM