我试图在我的表面上运行一个 React 项目作为开发服务器,如果给我下面和标题中显示的错误。当我在我的电脑上运行相同的配置时,我没有遇到这个问题。(我尝试创建相同的条件,但它不起作用)。
错误:
./src/assets/scss/black-dashboard-pro-react.scss?v=1.0.0 (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-5-1!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--6-oneOf-5-3!./node_modules/sass-loader/lib/loader.js??ref--6-oneOf-5-4!./src/assets/scss/black-dashboard-pro-react.scss?v=1.0.0)
Error: resolve-url-loader: CSS error
source-map information is not available at url() declaration (found orphan CR, try removeCR option)
Run Code Online (Sandbox Code Playgroud)
来自浏览器控制台的完整错误:(Chrome)
Fetch API cannot load file:///C:/Users/Max-T/Documents/Sources/StaffMangerV2/Oauth2Manager-Web/src/assets/scss/black-dashboard-pro-react.scss. URL scheme must be "http" or "https" for CORS request.
(anonymous) @ index.js:1679
s @ index.js:499
(anonymous) @ index.js:479
e.<computed> @ index.js:536
S @ index.js:1517
i @ index.js:1534
(anonymous) @ index.js:1541
(anonymous) @ index.js:1530
(anonymous) @ index.js:1699
(anonymous) @ index.js:1673
s @ index.js:499
(anonymous) @ index.js:479
e.<computed> @ index.js:536
S …Run Code Online (Sandbox Code Playgroud) 在我的项目中执行 NPM start 时遇到问题。我收到此错误消息:
./src/assets/base.scss (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-5-1!./node_modules/postcss-loader/src??postcss!./node_modules/react-scripts/node_modules/resolve-url-loader??ref--6-oneOf-5-3!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-5-4!./src/assets/base.scss)
Error: resolve-url-loader: CSS error
source-map information is not available at url() declaration (found orphan CR, try removeCR option)
Run Code Online (Sandbox Code Playgroud)
webpack sass-loader css-loader postcss-loader resolve-url-loader
这里设置的重现性最低:https://github.com/jamesopti/webpack_playground/tree/resolve_url_loader_issue
我试图用resolve-url-loader我的scss url()图像路径添加一个hashname ,但我有一点时间让它与webpack 4一起工作.我有一堆图像/static/img/**在我的SCSS中被引用,如:
span.arrow {
background: url(/static/img/audiences.png);
}
Run Code Online (Sandbox Code Playgroud)
这最终在我的CSS中完全相同(resolve-url-loader找不到它们)
当我通过webpack运行以下配置时,我看到解析加载程序正在找到正确url()的路径,但调试模式是说找不到.
resolve-url-loader: /static/img/audiences.png
/Users/usr1/webpack_playground/src
/Users/usr1/webpack_playground/static/img
NOT FOUND
Run Code Online (Sandbox Code Playgroud)
是否有一些输出配置不正确?我尝试了各种设置组合无济于事:
loader: 'resolve-url-loader',
options: {
debug: true,
root: path.join(__dirname, './static/img'),
includeRoot: true,
absolute: true,
},
Run Code Online (Sandbox Code Playgroud)
我的最终目标是将文件加载器转换为/ dist散列版本:
span.arrow {
background: url(/static/img/audiences-dhsye47djs82kdhe6.png);
}
Run Code Online (Sandbox Code Playgroud)
// Webpack规则配置
rules: [
{
test: /\.(png|jpg|gif)$/,
include: [
path.resolve(__dirname, './static/img'),
],
use: {
loader: 'file-loader',
options: {
name: '[name]-[hash].[ext]',
},
},
},
{
test: /\.svg$/,
use: {
loader: 'svg-inline-loader', …Run Code Online (Sandbox Code Playgroud) 我已经更新了laravel-mix到版本4.0.12,面对*.scss在我使用相对路径包含背景图像的线上的破坏构建
我有一个下一个文件结构
resources/
|-assets/
||-img/
|||-background.png
||-sass/
|||-footer.scss
Run Code Online (Sandbox Code Playgroud)
我在footer.scss中的代码是下一个
.footer {
background-image: url(../img/background.png)
}
Run Code Online (Sandbox Code Playgroud)
我的webpack.mix.js是下一个
const mix = require('laravel-mix');
const resourcesAssets = 'resources/assets/';
const dest = 'public/assets/';
mix
.copy(`${resourcesAssets}images`, `${dest}images`, false)
.sass(`${resourcesAssets}scss/footer.scss`, `${dest}css`);
Run Code Online (Sandbox Code Playgroud)
在筹备期间,npm run prod我得到了
Module build failed (from ./node_modules/css-loader/index.js):
ModuleBuildError: Module build failed (from ./node_modules/resolve-url-loader/index.js):
Error: resolve-url-loader: CSS error
predicate must return an absolute path or the result of calling next()
at file://C:\xampp\htdocs\laravel-project\resources\assets\sass\footer.scss:2:3
at encodeError (C:\xampp\htdocs\laravel-project\node_modules\resolve-url-loader\index.js:218:12) …Run Code Online (Sandbox Code Playgroud) node-sass ×2
sass-loader ×2
webpack ×2
css-loader ×1
laravel-mix ×1
node.js ×1
npm ×1
reactjs ×1
sass ×1