1.错误:使用webpack5打包scss文件时,报错:
CssSyntaxError(1:1) xxx Unknown word import api from xxx ; import content from xxx
2.详细错误:
Module build failed (from ./node_modules/css-loader/dist/cjs.js):
CssSyntaxError
(1:1) F:\reactLearning2\animation\src\css\index.scss Unknown word
> 1 | import api from "!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js";
2 | import content from "!!../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/sass-loader/dist/cjs.js!./index.scss";
@ ./src/css/index.scss 2:12-248 9:17-24 13:15-29
@ ./src/js/main.js 8:0-27
webpack 5.24.3 compiled with 1 error in 26751 ms
二、错误原因及解决方法
1.错误原因:我配置了如下规则处理 scss 文件
test: /.scss$/,
use: ['style-loader',
loader: 'css-loader',
options: {
modules: true
'sass-loader'
可能是webpack5已经可以自动打包scss文件了或者webpack5内部的配置与我的配置冲突。
其实我也不太确定,但是解决方法不得不让我这么想。
2.解决方法:
在webpack配置文件中将上述配置删除即可
重新打包没有报错
1.上述错误出现的原因我也不太清楚。
2.解决方法是看了其他人使用scss文件出问题时,大部分是删除了配置就可以,所以我也试了一下,没想到竟然可以。之前想了好多办法都不行,迁移能力也很重要。
3.我测试了
css和less文件,写了配置也能正常打包;只有scss写了配置后打包时报了这个错误
。
webpack5打包报错:CssSyntaxError(1:1) xxx Unknown word import api from xxx ; import content from xxx
unknown word webpack打包scss文件报错import api from xxx,import content from xxx
错误分析:
HTML 网页中,浏览器通过 script 标签加载
JavaScript
脚本。由于浏览器脚本的默认语言是
JavaScript
,因此type=”application/
javascript
”可以省略。在
报错
中了解到,是说无法在模块外部使用
import
语句,因为Module 的加载实现的是es6语法,所以在浏览器加载html文件时,需要在script 标签中加入type=”module”属性。
解决办法:
ERROR in ./src/index.tsx
Module build failed (from ./node_modules/
css
-loader/dist/cjs.js):
Css
SyntaxError
(2:1)
Unknown
word
var
content
= require("!!./index.tsx");
if(typeof
content
=== 'string'...
ERROR in ./src/index.
css
Module build failed (from ./node_modules/
css
-loader/dist/cjs.js):
Css
SyntaxError
问题原因是:style-loader 和
css
-loader的顺序写反了,顺序写反就会报
Css
SyntaxError
的错误
ERROR in ./src/style.
css
Module build failed:
Css
SyntaxError
(1:1)
Unknown
word
一脸懵逼 以前没错啊
可能之前都是复制的
test: /.
css
$/,
use: [
Webpack
5 Max(JS /React/ TS)
:high_voltage:
Webpack
5 Boilerplate for JS/React/TS apps.
:link:
5个具有所有可能设置的配置文件
共同+发展
普通+生产
普通+生产+ PWA
普通+生产+分析
React Todo App示例
动作:添加,完成,删除,编辑,更新
过滤条件:全部,有效,已完成
控制:将所有待办事项标记为已完成,清除所有已完成的待办事项
状态管理:useContext / useReducer
样式-react-bootstrap
类型检查-道具类型
具有所有SEO的所有meta和链接标签HTML模板不要忘记更改Html
Webpack
Plugin templateParameters对象中的值
browserconfig.xml,robots.txt,sitemap.xml
服务工人&mani
自定义
打包
目录
npm run dev:custom
开发阶段,如果page目录下页面过多,会导致
打包
缓慢,影响开发效率。可以新建一个customPages.json指定开发阶段需要
打包
的页面
"pages": [
项目引入
css
文件后
报错
Module build failed (from ./node_modules/_
css
-loader@2.1.1@
css
-loader/dist/cjs.js):
Css
SyntaxError
(2:1)
Unknown
word
1 |> 2 | var
content
= require("!!./index.
css
"); | ^ 3 | ...
这个错误通常表示在使用
webpack
时遇到了加密算法不支持的问题。可能是由于你使用的Node.js版本过低导致的。
解决这个问题的方法是升级你的Node.js版本。你可以使用nvm(Node Version Manager)工具来管理和切换Node.js版本。首先,确保你已经安装了nvm,然后执行以下步骤:
1. 使用以下命令安装最新版本的Node.js:
nvm install node
2. 切换到最新版本的Node.js:
nvm use node
3. 确认Node.js版本已升级:
node --version
现在,尝试重新运行
webpack
,看看是否还会遇到相同的错误。如果问题仍然存在,请提供更多的错误信息和相关的配置细节,以便我能够更具体地帮助你解决问题。
vue watch报错:Error in callback for watcher “xxx“: “TypeError: Cannot read properties of undefined ...
37195
使用 vue cli 的 vue serve命令单独运行.vue文件报错: Error: Cannot find module ‘@vue/compiler-sfc/package.json‘
14791
vue watch报错:Error in callback for watcher “xxx“: “TypeError: Cannot read properties of undefined ...
x15928598057:
React中使用Ant Design组件库报错 invalid hook call && 组件无法正常显示
UI匠心:
rush update后报错:Can‘t resolve ‘D:\comen-web-new\common\temp\node_modules\.pnpm\vue-loader@15;安装依赖报错
m0_68234426:
Vue组件数据重置/清空;模态框数据重置问题
半个开心果:
使用GLTFLoader加载.glb文件报错:Uncaught SyntaxError:Unexpected token ‘%‘, “%TSD-Heade“... is not valid JSON
本地代码正常打包编译后有问题——Class.name取到的类名不能当作判断的变量!
mapBox 绘制多边形无法设置 边框宽度 解决方法