基于@vue/cli3开发webpack Loader

基于webpack的loader开发方法,请参考https://segmentfault.com/a/1190000012718374

  1. 初始化loader项目
    使用npm init初始化test-loader项目

  2. 开发loader
    在test-loader文件夹中新增index.js文件,内容如下:

module.exports = function (source) {
  // 此处添加loader定义内容。相关API参考https://segmentfault.com/a/1190000012718374
  // source以字符串的形式传入loader
  console.log('loader executed', source)

  return source
}
  1. 将test-loader注册到全局node-modules,方便webpack使用
    在test-loader文件夹中,执行
npm link

该命令将test-loader使用链接到全局node_modules。

  1. 安装@vue/cli,初始化项目
npm install -g @vue/cli

vue-create vue-demo
  1. 设置vue.config.js
    在vue项目的根目录下增加vue.config.js文件,增加如下配置:
module.exports = {
  chainWebpack: config => {
    config.module
      .rule('test')
      .test(/\.vue/)
      .use()
      .loader('test-loader')
      .end()
  }
}
  1. 在项目中关联test-loader
    在仙姑根目录下执行
npm link test-loader
  1. 运行打包
npm run build

可以看到console台中输出了vue文件内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容