Reactjs 找不到模块';sass';

Reactjs 找不到模块';sass';,reactjs,docker,sass,Reactjs,Docker,Sass,我编写了一个react应用程序并尝试将其停靠。 我这样做之后,它没有正确编译,没有找到“sass”模块,这是我的错误: Failed to compile. ./src/index.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

我编写了一个react应用程序并尝试将其停靠。 我这样做之后,它没有正确编译,没有找到“sass”模块,这是我的错误:

Failed to compile.

./src/index.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/index.scss)
Cannot find module 'sass'
Require stack:
- /app/node_modules/sass-loader/dist/utils.js
- /app/node_modules/sass-loader/dist/index.js
- /app/node_modules/sass-loader/dist/cjs.js
- /app/node_modules/loader-runner/lib/loadLoader.js
- /app/node_modules/loader-runner/lib/LoaderRunner.js
- /app/node_modules/webpack/lib/NormalModule.js
- /app/node_modules/webpack/lib/NormalModuleFactory.js
- /app/node_modules/webpack/lib/Compiler.js
- /app/node_modules/webpack/lib/webpack.js
- /app/node_modules/react-scripts/scripts/start.js
这是我的dockerfile:

From node:14.16.1-alpine

WORKDIR /app

ENV PATH /app/node_modules/.bin:$PATH

COPY package.json ./
COPY package-lock.json ./
RUN npm install --silent
RUN npm install react-scripts@4.0.3 -g --silent

COPY . ./

CMD ["npm", "start"]
我没有docker作曲

有解决办法吗

我将这一行添加到docker文件中,但它不起作用,并得到相同的错误:

RUN npm install -g sass
我解决它! 您只需将此行添加到“dockerfile”中,以便在构建docker映像时自动安装sass:

RUN npm install -g sass
在您的“package.json”中,将其添加到“dependentials”中,它告诉我们如何编程,在本例中,我们的意思是我们有特定版本的“sass”:

在“脚本”部分加上这个,告诉程序在这种情况下如何工作,我认为它告诉“scss”文件,什么会匹配该文件,识别并像“css”一样打开它:


请于本周在您的终端中尝试安装

npm install --save-dev node-sass
然后通过键入

npm start
在提示下按Enter键

完成这些步骤后,确保检查您的依赖关系并进入

package.json

找到

“依赖性”:{ “节点sass”:“^yourversion”}


我不认为这是docker的问题,这更像是一种网页包问题,或者只是包装问题,但它在鸭化之前工作正常!您必须在全球范围内安装了
sass
。试着把它安装到你的docker
npm i-g sass
i全局安装但不起作用!
npm install --save-dev node-sass
npm start