Reactjs 找不到模块';sass';
我编写了一个react应用程序并尝试将其停靠。 我这样做之后,它没有正确编译,没有找到“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
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
。试着把它安装到你的dockernpm i-g sass
i全局安装但不起作用!
npm install --save-dev node-sass
npm start