【发布时间】:2021-07-13 15:01:01
【问题描述】:
我编写了一个 react 应用程序并尝试对其进行 docker 化。 在我这样做之后它没有正确编译,它没有找到“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-compose。
有什么办法吗?
我将此行添加到我的 docker 文件中,但它不起作用并得到相同的错误:
RUN npm install -g sass
【问题讨论】:
-
我认为这不是 docker 的问题,它更像是 webpack 问题或只是包
-
但是在闪避之前它可以正常工作!
-
您必须在全局范围内安装了
sass。尝试将其安装在您的 dockernpm i -g sass -
我在全球安装它,但不起作用!