首页 > 编程语言 >Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssSyntaxError

Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssSyntaxError

时间:2023-10-03 14:12:55浏览次数:49  
标签:node CssSyntaxError use dist mixins loader webpack scss css

问题描述

在webpack的时候报错

ERROR in ./packages/theme-chalk/mixins/mixins.scss (./node_modules/css-loader/dist/cjs.js!./packages/theme-chalk/mixins/mixins.scss)
Module build failed (from ./node_modules/css-loader/dist/cjs.js):        
CssSyntaxError

(14:8) C:\Users\Sherry\Desktop\vue-element\packages\theme-chalk\mixins\mixins.scss Unknown word
 @mixin b($block) {
  13 |     $B: '$namespace + '-' + $block';
> 14 |     .#{$B} {
     |        ^
  15 |         @content;
  16 |       }

搜了很多,有说webpack配置的时候style-loader得在css-loader之前use

{
	test: /\.(scss|css)$/i,
		use: [
			'style-loader',
			'css-loader',
			'sass-loader',
		],
}

看了一下顺序是灭有问题的。然后又看到说版本问题,但是在github上看了版本也是正确的,所以我就降了webpack的版本然后疯狂yarn add和remove了两个下午。。。还是没用

原因分析

最后在StackOverflow搜到了:finos/perspective-viewer: css-loader throws CssSyntaxError on 'exports'
感谢老师救我一命,是配置规则的时候少use了一个file-loader造成的,但是我不是很懂为什么,,,因为我看的视频里也没use这个。

解决方案

webpack.config.jscss的配置的最前面添加file-loader

{
	test: /\.(scss|css)$/i,
		use: [
			'file-loader',
			'style-loader',
			'css-loader',
			'sass-loader',
		],
}

感动555 TT

webpack 5.59.0 compiled successfully in 3459 ms

标签:node,CssSyntaxError,use,dist,mixins,loader,webpack,scss,css
From: https://www.cnblogs.com/cloud0-0/p/17741095.html

相关文章

  • nvm 安装与使用(实现Nodejs版本切换,及找不到npm的问题)
    https://blog.csdn.net/sxk1101/article/details/129208573除文章操作,别忘记把 nvm安装与使用(实现Nodejs版本切换,及找不到npm的问题)......
  • 运维 | 如何使用 nvm 安装和管理 nodeJS 版本
    运维|如何使用nvm安装和管理nodeJS版本简介NVM是什么nvm(NodeVersionManager)是NodeJS版本管理器,可对不同的node版本快速进行切换。为什么要用NVM基于node的工具和项目越来越多,但是每个项目使用的node版本可能不一致,就会出现一些奇怪的问题。比如:自己电脑......
  • Node.js:构建高效、可扩展的后端应用的利器
    ......
  • CF1051G Distinctification
    Day\(3^3\)。未卡常拿到了最优解/cy。(2023/10/2)观察到\(3\)个比较关键的性质:操作具有可逆性,即一串操作序列可以立即撤销。当新插入一个\((a_i,b_i)\)时,必须连续对\(i\)进行\(1\)操作使得不存在\(j\neqi,a_j=a_i\)。当存在\(a_i=a_j+1\)时,可以花费\(b_j-b_i\)......
  • 02_nodejs开发环境安装
    02【nodejs开发环境安装】1.版本介绍在命令窗口中输入node-v可以查看版本0.x完全不技术ES64.x部分支持ES6特性5.x部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了6.x支持98%的ES6特性8.x支持ES6特性2.Node.js运行环境配置:通过Node.js......
  • 03_nodejd_npm install报错
    npminstall报错npmERR!codeERESOLVEnpmERR!ERESOLVEunabletoresolvedependencytreenpmERR!npmERR!Whileresolving:[email protected]!Found:[email protected]!node_modules/vuenpmERR!vue@"2.5.17"fromtherootprojectnpmERR!......
  • 01_nodejs简介
    01【nodejs简介】1.前言Node的重要性已经不言而喻,很多互联网公司都已经有大量的高性能系统运行在Node之上。Node凭借其单线程、异步等举措实现了极高的性能基准。此外,目前最为流行的Web开发模式是前后端分离的形式,即前端开发者与后端开发者在自己喜欢的IDE上独立进行开发,......
  • 本地环境安装了node.js,vscode运行js代码出现乱码
    本地环境安装了node.js,vscode运行js代码出现乱码问题描述—vscode运行js代码出现乱码报错信息:问题原因node.js的下载安排了,环境变量vscode没有识别导致的乱码解决方法安装Node.js,软件会自动将其配置到环境变量中,然后重启VScode,最后便可以成功显示了。这个时候只有重新启动vscode就......
  • jenkins教程:解决nodejs前端构建时报错(EMFILE: too many open files)
    修改系统最大打开文件数临时生效ulimit-n65535永久生效vim/etc/security/limits.conf*softnofile65535*hardnofile65535#修改单个进程最大打开文件数*softnprocunlimited*hardnprocunlimited查看修改结果ulimit-n配置完成后,restartjenkins即可生效。或者临时......
  • Express+Mockjs+nodemon 搭建 mock 服务
    安装依赖npmiexpressmockjsnodemonbody-parser--save-devExpress:Node.jsWeb应用程序框架Mock.js:模拟数据生成nodemon:监听变化,实现热更新body-parser:请求体解析编写server.jsconstexpress=require('express')constbodyParser=require('body-parser')co......