nuxt-resolve-url-loader
Easy add 'resolve-url-loader' to Nuxt.js webpack config before scss-loader
How it works
This module:
- traverse whole webpack config tree
- find json-paths to scss-loader configs by matching
{loader: 'scss-loader'}
- insert resolve-url-loader just before scss-loader configs in nuxt webpack config.
- reconfigure scss-loader for adding source-maps
Before:
{ // ... Webpack config
module: {
// ...
rules: [
// ...
{
test: /\.scss$/,
use: [
// ... Other loaders
{loader: 'scss-loader'}
]
}
]
}
}
After:
{ // ... Webpack config
module: {
// ...
rules: [
// ...
{
test: /\.scss$/,
use: [
// ... Other loaders
{loader: 'resolve-url-loader'},
{loader: 'scss-loader', options: {sourceMap: true}}
]
}
]
}
}
Requirements
You need to ensure that you have resolve-url-loader
installed:
npm install --save-dev resolve-url-loader
Setup
- Add
nuxt-resolve-url-loader
dependency to your project
npm install --save-dev nuxt-resolve-url-loader
- Add
nuxt-resolve-url-loader
to the buildModules
section of nuxt.config.js
export default {
buildModules: [
// Simple usage
'nuxt-resolve-url-loader',
// With options
['nuxt-resolve-url-loader', { /* options for resolve-url-loader */ }]
]
}
:warning: If you are using Nuxt < v2.9 you have to install the module as a dependency
(No --dev
or --save-dev
flags) and use modules
section in nuxt.config.js
instead of buildModules
.
Options
See resolve-url-loader options for the complete list of options available. These options are passed through to the resolve-url-loader
directly.
License
MIT License
Copyright (c) Igor Pylypenko