我在scss文件中设置了一个路径,指向我需要从域根引用的资源。问题是css加载程序在构建过程中删除了前导斜杠,即使使用了选项
{ url: false }
。
url('/path/to/file') -> url('path/to/file')
你知道它为什么会这样做,以及如何避免吗?谢谢
编辑:
应该提到我正在使用
create-react-app
具有
react-app-rewired
.我的配置:
// config-overrides.js
const { override, adjustStyleLoaders } = require('customize-cra');
module.exports = override(
adjustStyleLoaders(({ use: [, css] }) => {
css.options = { ...css.options, url: false };
})
);
console.log
风格加载器的:
[
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/mini-css-extract-plugin/dist/loader.js',
options: {}
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/css-loader/dist/cjs.js',
options: { importLoaders: 1, sourceMap: true, url: false }
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/postcss-loader/src/index.js',
options: { ident: 'postcss', plugins: [Function: plugins], sourceMap: true }
}
]
[
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/mini-css-extract-plugin/dist/loader.js',
options: {}
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/css-loader/dist/cjs.js',
options: {
importLoaders: 1,
sourceMap: true,
modules: [Object],
url: false
}
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/postcss-loader/src/index.js',
options: { ident: 'postcss', plugins: [Function: plugins], sourceMap: true }
}
]
[
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/mini-css-extract-plugin/dist/loader.js',
options: {}
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/css-loader/dist/cjs.js',
options: { importLoaders: 3, sourceMap: true, url: false }
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/postcss-loader/src/index.js',
options: { ident: 'postcss', plugins: [Function: plugins], sourceMap: true }
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/resolve-url-loader/index.js',
options: {
sourceMap: true,
root: '/Users/323782896/Documents/Projects/ReactUI/src'
}
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/sass-loader/dist/cjs.js',
options: { sourceMap: true }
}
]
[
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/mini-css-extract-plugin/dist/loader.js',
options: {}
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/css-loader/dist/cjs.js',
options: {
importLoaders: 3,
sourceMap: true,
modules: [Object],
url: false
}
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/postcss-loader/src/index.js',
options: { ident: 'postcss', plugins: [Function: plugins], sourceMap: true }
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/resolve-url-loader/index.js',
options: {
sourceMap: true,
root: '/Users/323782896/Documents/Projects/ReactUI/src'
}
},
{
loader: '/Users/323782896/Documents/Projects/ReactUI/node_modules/sass-loader/dist/cjs.js',
options: { sourceMap: true }
}
]
可能是其他装载机中的一个负责吗?