1.0.4 • Published 5 years ago
nuxt-resolve-url-loader v1.0.4
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-loaderSetup
- Add
nuxt-resolve-url-loaderdependency to your project
npm install --save-dev nuxt-resolve-url-loader- Add
nuxt-resolve-url-loaderto thebuildModulessection ofnuxt.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
Copyright (c) Igor Pylypenko