- webpack.config.js
...
module: {
rules: [
{
test: /\.js$/,
use: [
{
loader: path.resolve(__dirname, './loader/strReplaceLoader.js'),
options: {
chiniseName: '南'
}
}
]
},
]
}
...
./loader/strReplaceLoader.js
module.exports = function (source) {
console.log('----this---', this.query)
return source.replace('guo', this.query.chiniseName)
}
- loader-utils
npm install loader-utils --save-dev
const loaderUtils = require('loader-utils')
module.exports = function(source) {
const options = loaderUtils.getOptions(this)
return source.replace('guo', options.chiniseName)
}