【发布时间】:2021-11-19 15:05:07
【问题描述】:
我正在尝试在我的 React 项目中使用 SASS 格式,但它警告我没有找到某些文件,但是 NPM 自动安装了所有内容,所以某些文件怎么会丢失。有人对如何解决这些错误有任何建议吗?
我尝试安装 2 个不同的 SASS 模块,但都出现相同的错误:
- npm install sass
- npm install node-sass
我的 SASS 代码:
body {
padding: 0;
margin: 0;
}
button {
background: none;
border: none;
outline: none;
&:hover {
cursor: pointer;
}
}
.app {
font-size: 20px;
display: flex;
flex-direction: column;
align-items: center;
}
.board {
.board-row {
display: flex;
flex-direction: row;
border-bottom: 2px solid #000;
&:last-child {
border-bottom: none;
}
.square {
width: 80px;
height: 80px;
border-right: 2px solid #000;
font-size: 2.5rem;
padding: 0;
overflow: hidden;
transition: all 0.2s;
&:last-child {
border-right: none;
}
}
}
}
显示错误:
./src/styles/root.scss (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-6-1!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--5-oneOf-6-3!./node_modules/sass-loader/dist/cjs.js??ref--5-oneOf-6-4!./src/styles/root.scss)
Cannot find module 'sass'
Require stack:
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\sass-loader\dist\utils.js
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\sass-loader\dist\index.js
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\sass-loader\dist\cjs.js
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\loader-runner\lib\loadLoader.js
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\loader-runner\lib\LoaderRunner.js
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\webpack\lib\NormalModule.js
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\webpack\lib\NormalModuleFactory.js
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\webpack\lib\Compiler.js
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\webpack\lib\webpack.js
- C:\Users\StarWars\Desktop\React\tictactoe\node_modules\react-scripts\scripts\start.js
谢谢
【问题讨论】:
标签: reactjs npm sass npm-scripts