mirror of
https://github.com/vercel/next.js.git
synced 2026-09-20 02:25:18 +08:00
32acdc03e8
Recent sass-loader versions use this heavily: `this.getResolver()(..., "/Users/foo/..../bar.scss")`
22 lines
585 B
JavaScript
22 lines
585 B
JavaScript
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
module.exports = async function () {
|
|
let params = new URLSearchParams(this.resourceQuery.slice(1))
|
|
let file
|
|
if (params.has('absolute')) {
|
|
file = path.join(__dirname, params.get('absolute'))
|
|
} else if (params.has('relative')) {
|
|
file = './' + params.get('relative')
|
|
} else {
|
|
this.callback(null, "throw new Error('no file specified')")
|
|
return
|
|
}
|
|
|
|
const resolve = this.getResolve({})
|
|
const result = await resolve(__dirname, file)
|
|
this.addDependency(result)
|
|
|
|
return fs.readFileSync(result, 'utf8')
|
|
}
|