Vue-loader

  Vue-loader 是一个加载器,能把 .vue 文件转换为js模块。

  Vue Loader 的配置和其它的 loader 不太一样。除了将 vue-loader 应用到所有扩展名为 .vue 的文件上之外,还需要在 webpack 配置中添加 Vue Loader 的插件

        npm install -D vue-loader vue-template-compiler

        // webpack.config.js
       const VueLoaderPlugin = require('vue-loader/lib/plugin')
       module.exports = {
         module: {
           rules: [
            {
               test: /\.vue$/,
               loader: 'vue-loader'
            }
          ]
        },
         plugins: [
           new VueLoaderPlugin()
        ]
      }

Vue Cli

  调整 webpack 配置最简单的方式就是在 vue.config.js 中的 configureWebpack 选项提供一个对象:

        // vue.config.js
       module.exports = {
         configureWebpack: {
           plugins: [
             new MyAwesomeWebpackPlugin()
          ]
        }
      }

  注意:有些 webpack 选项是基于 vue.config.js 中的值设置的,所以不能直接修改。

  如果你需要基于环境有条件地配置行为,或者想要直接修改配置,那就换成一个函数 。

        // vue.config.js
       module.exports = {
         configureWebpack: config => {
           if (process.env.NODE_ENV === 'production') {
             // 为生产环境修改配置...
          } else {
             // 为开发环境修改配置...
          }
        }
      }

  Vue CLI 内部的 webpack 配置是通过 webpack-chain 维护的。通过这个API可以定义具名的 loader 规则和具名插件,比直接修改webpack配置有更高的自由度。

sass-loader

       npm install -D sass-loader node-sass

  在webpack.config.js 中配置规则

        module.exports = {
         module: {
           rules: [
            {
               test: /\.scss$/,
               use: [
                 'vue-style-loader',
                 'css-loader',
                 'sass-loader'
              ]
            }
          ]
        },
      }

  sass-loader 会默认处理不基于缩进的 scss 语法。为了使用基于缩进的 sass 语法,你需要向这个 loader 传递选项:

        {
         test: /\.sass$/,
         use: [
           'vue-style-loader',
           'css-loader',
          {
             loader: 'sass-loader',
             options: {
               indentedSyntax: true
            }
          }
        ]
      }

  sass-loader 也支持一个 data 选项,这个选项允许你在所有被处理的文件之间共享常见的变量,而不需要显式地导入它们。

        {
         test: /\.scss$/,
         use: [
           'vue-style-loader',
           'css-loader',
          {
             loader: 'sass-loader',
             options: {
               data: `$color: red;`
            }
          }
        ]
      }

less-loader

        npm install -D less less-loader

        {
         test: /\.less$/,
         use: [
           'vue-style-loader',
           'css-loader',
           'less-loader'
        ]
      }

Stylus-loader

        npm install -D stylus stylus-loader

        {
         test: /\.styl(us)?$/,
         use: [
           'vue-style-loader',
           'css-loader',
           'stylus-loader'
        ]
      }

Babel-loader

          npm install -D babel-core babel-loader

           {
             test: /\.js$/,
             loader: 'babel-loader',
             exclude: file => (
               /node_modules/.test(file) &&
               !/\.vue\.js/.test(file)
            )
          }

  Babel 的配置可以通过 .babelrc 或 babel-loader 选项来完成。

  有一些不需要进行打包处理的文件,可以通过使用一个排除函数将它们加入白名单。

ts-loader

        npm install -D typescript ts-loader

        module.exports = {
         resolve: {
           // 将 .ts 添加为一个可解析的扩展名。
           extensions: ['.ts', '.js']
        },
         module: {
           rules: [
            {
               test: /\.ts$/,
               loader: 'ts-loader',
               options: { appendTsSuffixTo: [/\.vue$/] }
            }
          ]
        },
      }

  TypeScript 的配置可以通过 tsconfig.json 来完成。

ESLint

        npm install -D eslint eslint-loader
        module.exports = {
         module: {
           rules: [
            {
               enforce: 'pre',
               test: /\.(js|vue)$/,
               loader: 'eslint-loader',
               exclude: /node_modules/
            }
          ]
        }
      }

webpack配置(vue)的更多相关文章

  1. webpack 配置 Vue 多页应用 —— 从入门到放弃

    webpack 配置 Vue 多页应用 -- 从入门到放弃 一直以来,前端享有无需配置,一个浏览器足矣的优势,直到一大堆构建工具的出现,其中 webpack 就是其中最复杂的一个,因此出现了一个新兴职 ...

  2. 11. webpack配置Vue

    一. 在webpack中配置vue 了解了webpack的原理和用法以后, 我们来引入Vue webpack原理和用法详解链接: cnblogs.com/ITPower/p/14467745.html ...

  3. 使用webpack配置vue项目代理 (超简单)

    我们都知道,前端开发跨域是一个很常见的问题,当然跨域的方法也有很多,现在我就给大家分享一个在vue项目中如何使用webpack做代理,步骤简单,操作方便,本人亲测,巨好使

  4. webpack配置vue项目

    npm init 安装webpack,webpack-cli 新建src目录,在src目录下新建main.js

  5. webpack构建vue项目(再谈配置)

    webpack配置起来确实麻烦,这不,之前用刚配好了vue1+的版本,结果在(部分)安卓机上测试,发现存在开启热加载(dev-server)的情况下不能识别vue语法的问题,试了很多方法,都没能很好的 ...

  6. webpack构建vue项目(配置篇)

    最近公司要求用vue重构项目,还涉及到模块化开发,于是乎,我专门花了几天的时间研究了一下webpack这个目前来看比较热门的模块加载兼打包工具,发现上手并不是很容易,现将总结的一些有关配置的心得分享出 ...

  7. 前端笔记之Vue(一)初识SPA和Vue&webpack配置和vue安装&指令

    一.单页面应用(SPA) 1.1 C/S到B/S页面架构的转变 C/S:客户端/服务器(Client/Server)架构的软件. C/S 软件的特点: ① 从window桌面双击打开 ② 更新的时候会 ...

  8. vue全家桶安装以及修改webpack配置新增vue项目启动方式

    一.安装node环境(自带npm) 下载地址 二.替换下载源 // 淘宝 NPM 镜像 npm install -g cnpm --registry=https://registry.npm.taob ...

  9. 使用 vue-cli-service inspect 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development、production)

    使用 vue-cli-service inspect 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development.production) --mode 指定环境模式 ...

  10. 在webpack中配置vue.js

    在webpack中配置vue.js 这里有两种在webpack中配置vue.js的方法,如下: 1.在main.js中引入vue的包: index.html: <!DOCTYPE html> ...

随机推荐

  1. 树莓派4b安装Ubuntu20.04

    树莓派4b安装Ubuntu20.04 下载Ubuntu20.04镜像 下载地址 安装Raspberry Pi Imager 下载地址 烧录系统 打开Raspberry Pi Imager,选择自己刚刚 ...

  2. 手把手教你学Dapr - 6. 发布订阅

    上一篇:手把手教你学Dapr - 5. 状态管理 介绍 发布/订阅模式允许微服务使用消息相互通信.生产者或发布者在不知道哪个应用程序将接收它们的情况下向主题发送消息.这涉及将它们写入输入通道.同样,消 ...

  3. 基于EPPlus和NPOI实现的Excel导入导出

    基于EPPlus和NPOI实现的Excel导入导出 CollapseNav.Net.Tool.Excel(NuGet地址) 太长不看 导入 excel 文件流将会转为 ExcelTestDto 类型的 ...

  4. m3u8 ts 视频流爬取思路,合成

    .... 先开调试,输入查找一下有没有 m3u8 文件 然后下下来用Notepad++ 打开一下 (以下的样子) 这里就是整个视频的视频流,  .ts 的都是文件,都下下来, ------------ ...

  5. CTF入门学习3->Web通信基础

    Web安全基础 01 Web通信 这个部分重点介绍浏览器与Web服务器的详细通信过程. 01-00 URL协议 只要上网访问服务器,就离不开URL. URL是什么? URL就是我们在浏览器里输入的站点 ...

  6. python实现调用摄像头或打开视频文件

    目录: (一)调用摄像头或打开视频文件代码实现 (二)说明和补充 (一)调用摄像头或打开视频文件代码实现 1 # -*- coding=GBK -*- 2 import cv2 as cv 3 4 5 ...

  7. vue闪现问题,出现{{xxx}}解决方法

  8. x86汇编反编译到c语言之——(1)表达式求值及赋值语句

    一. 反编译一种可能的实现方式 我们的目的是将多种平台的汇编如x86,ARM,6502反编译为c语言,所以实现时先将多种汇编转化为 特定虚拟机汇编语言,然后只需要将虚拟机汇编语言反编译为c语言.其中多 ...

  9. [R] 添加误差棒的分组折线图:geom_path: Each group consists of only one observation. Do you need to adjust the...

    想做一个简单的分组折线图,并添加误差棒,类似下面这样的: 用ggplot似乎很简单就能实现:ggplot+geom_errorbar+geom_line+geom_point,重点在于计算误差棒. 还 ...

  10. R语言与医学统计图形-【20】ggplot2图例

    ggplot2绘图系统--图例:guide函数.标度函数.overrides.aes参数 图例调整函数guide_legend也属于标度函数,但不能单独作为对象使用,即不能如p+guide_legen ...