webpack4自定义loader

webpack4自定义loader

1.在node_modules文件夹中创建test-loader文件夹,内部在创建index.js,内容如下
//node_modules/test-loader/index.js
module.exports = function(source){
  
  return source.replace(/test/, 'test123'); 
}
2.vue.config.js文件中
//  webpack 配置,键值对象时会合并配置,为方法时会改写配置
    configureWebpack: config => {
    
        config.module.rules.push({
          test: /test\.js$/,
          use:[{
              loader:'test-loader'
          }]
        })

    },
3.页面中引入test.js
// 工具函数
import { func } from './test'

created() {
    console.log(func) // 打印func方法
}
test.js内容
let func = function () {
  console.log('test')
}

export {
  func
}
4.执行指令
npm run serve
5.输出对比

alt text
alt text
alt text

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自定义一个 webpack loader,你需要按照以下步骤进行操作: 1. 创建一个新的文件,命名为你的 loader 名称,例如 `my-custom-loader.js`。 2. 在该文件中编写一个函数,该函数将接收源文件内容作为输入,并返回转换后的结果。函数的参数通常包括源文件内容 `source` 和一些可选的 loader 配置项 `options`。 3. 在函数中,你可以对源文件内容进行任何转换操作,例如解析、修改、添加或删除特定的代码等。 4. 使用 CommonJS 模块导出该函数。 下面是一个简单的示例: ```javascript // my-custom-loader.js module.exports = function(source, map, meta) { // 对源文件内容进行转换操作 const transformedSource = source.replace(/foo/g, 'bar'); // 返回转换后的结果 return transformedSource; }; ``` 在上述示例中,我们定义了一个简单的 loader 函数,它将源文件中的所有 `foo` 替换为 `bar`。 完成自定义 loader 的编写后,你可以将其应用到 webpack 配置中。在配置文件中使用 `module.rules` 属性来定义 loader 规则,将你的自定义 loader 添加进去。例如: ```javascript // webpack.config.js module.exports = { // ... module: { rules: [ { test: /\.js$/, // 匹配需要使用该 loader 的文件 use: [ 'babel-loader', // 使用其他 loader(可选) 'my-custom-loader' // 使用自定义 loader ] } ] }, // ... }; ``` 在上述示例中,我们将自定义的 `my-custom-loader` 应用到所有的 `.js` 文件上,并且在它之前还使用了一个名为 `babel-loader` 的 loader。 通过这样的配置,当 webpack 构建时,它会自动调用你的自定义 loader 来处理匹配到的文件。你可以根据项目需求和转换逻辑来编写更复杂的自定义 loader
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值