PS C:\Users\86182\Desktop\webpack> npx webpack ./src/main.js
[webpack-cli] Unknown command or entry './src/main.js'
[webpack-cli] Run 'webpack --help' to see available commands and options
原因:没有找到入口文件, npx webpack ./src/main.js中 ./src/main.js和package.json 中的main字段不一样。
解决方案:改成一样呗!
ERROR in ./src/css/index.css 1:4
Module parse failed: Unexpected token (1:4)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> div {
| width: 100px;
| height: 100px;
@ ./src/main.js 2:0-33
webpack 5.72.1 compiled with 1 error in 108 ms
原因:没有处理css文件的loader,我这是因为没有正确的书写loader的text的配置,写成了 “test: /.css$/” 正确的写法是不用加引号 。
解决方案:test: /.css$/,
sass-loader的问题
问题一:
asset main.js 56.1 KiB [emitted] (name: main)
runtime modules 972 bytes 5 modules
cacheable modules 16 KiB
modules by path ./src/ 7.88 KiB
modules by path ./src/scss/ 2.52 KiB 4 modules
modules by path ./src/css/*.css 1.64 KiB 2 modules
modules by path ./src/less/*.less 1.72 KiB 2 modules
modules by path ./src/styl/*.styl 1.71 KiB 2 modules
+ 2 modules
modules by path ./node_modules/ 8.07 KiB
modules by path ./node_modules/style-loader/dist/runtime/*.js 5.75 KiB
./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js 2.44 KiB [built] [code generated]
+ 5 modules
modules by path ./node_modules/css-loader/dist/runtime/*.js 2.33 KiB
./node_modules/css-loader/dist/runtime/noSourceMaps.js 64 bytes [built] [code generated]
./node_modules/css-loader/dist/runtime/api.js 2.26 KiB [built] [code generated]
ERROR in ./src/scss/index.sass (./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.sass)
Module Error (from ./node_modules/sass-loader/dist/cjs.js):
Cannot find module 'sass'
Require stack:
- C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\utils.js
- C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\index.js
- C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\cjs.js
- C:\Users\86182\Desktop\webpack\node_modules\loader-runner\lib\loadLoader.js
- C:\Users\86182\Desktop\webpack\node_modules\loader-runner\lib\LoaderRunner.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\NormalModuleFactory.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\Compiler.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\webpack.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\index.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack-cli\lib\webpack-cli.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack-cli\lib\bootstrap.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack-cli\bin\cli.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\bin\webpack.js
@ ./src/scss/index.sass 8:6-146 22:17-24 26:0-116 26:0-116 27:22-29 27:33-47 27:50-64
@ ./src/main.js 4:0-36
ERROR in ./src/scss/index.sass (./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.sass)
Module build failed (from ./node_modules/css-loader/dist/cjs.js):
Error: PostCSS received undefined instead of CSS string
at new Input (C:\Users\86182\Desktop\webpack\node_modules\postcss\lib\input.js:24:13)
at parse (C:\Users\86182\Desktop\webpack\node_modules\postcss\lib\parse.js:8:15)
at new LazyResult (C:\Users\86182\Desktop\webpack\node_modules\postcss\lib\lazy-result.js:133:16)
at Processor.process (C:\Users\86182\Desktop\webpack\node_modules\postcss\lib\processor.js:28:14)
at Object.loader (C:\Users\86182\Desktop\webpack\node_modules\css-loader\dist\index.js:128:51)
@ ./src/scss/index.sass 8:6-146 22:17-24 26:0-116 26:0-116 27:22-29 27:33-47 27:50-64
@ ./src/main.js 4:0-36
ERROR in ./src/scss/index.scss (./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss)
Module Error (from ./node_modules/sass-loader/dist/cjs.js):
Cannot find module 'sass'
Require stack:
- C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\utils.js
- C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\index.js
- C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\cjs.js
- C:\Users\86182\Desktop\webpack\node_modules\loader-runner\lib\loadLoader.js
- C:\Users\86182\Desktop\webpack\node_modules\loader-runner\lib\LoaderRunner.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\NormalModuleFactory.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\Compiler.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\webpack.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\index.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack-cli\lib\webpack-cli.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack-cli\lib\bootstrap.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack-cli\bin\cli.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\bin\webpack.js
@ ./src/scss/index.scss 8:6-146 22:17-24 26:0-116 26:0-116 27:22-29 27:33-47 27:50-64
@ ./src/main.js 5:0-36
ERROR in ./src/scss/index.scss (./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss)
Module build failed (from ./node_modules/css-loader/dist/cjs.js):
Error: PostCSS received undefined instead of CSS string
at new Input (C:\Users\86182\Desktop\webpack\node_modules\postcss\lib\input.js:24:13)
at parse (C:\Users\86182\Desktop\webpack\node_modules\postcss\lib\parse.js:8:15)
at new LazyResult (C:\Users\86182\Desktop\webpack\node_modules\postcss\lib\lazy-result.js:133:16)
at Processor.process (C:\Users\86182\Desktop\webpack\node_modules\postcss\lib\processor.js:28:14)
at Object.loader (C:\Users\86182\Desktop\webpack\node_modules\css-loader\dist\index.js:128:51)
@ ./src/scss/index.scss 8:6-146 22:17-24 26:0-116 26:0-116 27:22-29 27:33-47 27:50-64
@ ./src/main.js 5:0-36
2 errors have detailed information that is not shown.
Use 'stats.errorDetails: true' resp. '--stats-error-details' to show it.
webpack 5.72.1 compiled with 4 errors in 1162 ms
提取一下就是:sass-loader模块出现问题,然后导致后面的css-loader出现问题
ERROR in ./src/scss/index.scss (./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss)
Module Error (from ./node_modules/sass-loader/dist/cjs.js):
Cannot find module 'sass'
Require stack:
- C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\utils.js
- C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\index.js
- C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\cjs.js
- C:\Users\86182\Desktop\webpack\node_modules\loader-runner\lib\loadLoader.js
- C:\Users\86182\Desktop\webpack\node_modules\loader-runner\lib\LoaderRunner.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\NormalModuleFactory.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\Compiler.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\webpack.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\lib\index.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack-cli\lib\webpack-cli.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack-cli\lib\bootstrap.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack-cli\bin\cli.js
- C:\Users\86182\Desktop\webpack\node_modules\webpack\bin\webpack.js
@ ./src/scss/index.scss 8:6-146 22:17-24 26:0-116 26:0-116 27:22-29 27:33-47 27:50-64
@ ./src/main.js 5:0-36
原因:可能原因是下载的时候出现丢包的现象,导致文件下载不完全。(这个原因是我的猜测)
解决方法:
npm install --save-dev node-sass --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist --sass-binary-site=http://npm.taobao.org/mirrors/node-sass
问题二:
ERROR in ./src/scss/index.sass (./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.sass)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Invalid CSS after " width:": expected pseudoclass or pseudoelement, was "100px {}"
on line 2 of src/scss/index.sass
>> width:100px {}
-------^
SassError: SassError: Invalid CSS after " width:": expected pseudoclass or pseudoelement, was "100px {}"
on line 2 of src/scss/index.sass
>> width:100px {}
-------^
at Object.loader (C:\Users\86182\Desktop\webpack\node_modules\sass-loader\dist\index.js:69:14)
@ ./src/scss/index.sass 8:6-146 22:17-24 26:0-116 26:0-116 27:22-29 27:33-47 27:50-64
@ ./src/main.js 4:0-36
原因:.sass的文件,写法错误。导致sass-loader解析出现问题。.sass的写法和普通css的写法不兼容,不能用普通css的写法去写sass.
解决方法:更正写法。
最后发现原因:不是下载scss-loader 是下载sass-loader