标签:扩展 代码 需要 安装 regex etop 文件夹 like function
文档定义
loader 用于对模块的源代码进行转换。loader 可以使你在 import 或"加载"模块时预处理文件。因此,loader 类似于其他构建工具中“任务(task)”,并提供了处理前端构建步骤的强大方法。loader 可以将文件从不同的语言(如 TypeScript)转换为 JavaScript,或将内联图像转换为 data URL。loader 甚至允许你直接在 JavaScript 模块中 import CSS文件!
source
参数, 用来接受,webpack传过来的文件源码const loaderUtils = require(‘loader-utils‘)
module.exports = function (source) {
const options = loaderUtils.getOptions(this) || {}
const {key = ‘like‘, value = ‘?‘} = options;
const re = new RegExp(key,‘ig‘)
const res = source.replace(re,value)
return res
}
loader-utils
是webpack
内置的模块, 不需要安装, 可以直接使用。loader-utils
下的 getOptions
方法,获取 webpack配置loader时的参数。node_modules
文件夹下查找的。所以需要配置路径, 让webpack能找到你本地的loader:module:{
rules:[
{
test:/\.js$/,
use:[
{
loader:path.resolve(‘./loader/k-loader.js‘),
options:{
value:‘LIKE‘
}
}
]
}
]
}
通过webpack的 resolveLoader扩展 loader目录。
resolveLoader:{
modules:[
‘node_modules‘,
path.resolve(__dirname, ‘./loader‘)
]
},
module:{
rules:[
{
test:/\.js$/,
use:[
{
loader:‘k-loader‘,
options:{
value:‘LIKE‘
}
}
]
}
]
}
标签:扩展 代码 需要 安装 regex etop 文件夹 like function
原文地址:https://www.cnblogs.com/chengyunshen/p/12973052.html