vue-loader

vue-loader和单页组件介绍

流过昼夜 提交于 2020-03-25 14:39:10
一、Vue Loader介绍   Vue Loader 是一个 webpack 的loader,它允许你以一种名为 单文件组件(SFCs)的格式撰写 Vue 组件。官方文档地址如下所示:    Vue Loader v15及以上版本官方文档地址    Vue Loader v14 或更早的版本官方文档地址 1、vue-loader 特性 默认支持 ES2015; 允许对Vue组件的组成部分使用其他 webpack loader,比如对<style> 使用Sass 和对 <template> 使用 Jade; 将 <style> 和 <template> 中的静态资源当作模块来对待,并使用 webpack loader 进行处理; 对每个组件模拟出 CSS 作用域; 支持开发期组件的热重载。   简言之,编写 Vue.js 应用程序时,组合使用 webpack 和 vue-loader 能带来一个现代、灵活并非常强大的前端工作流程。 二、项目示例 1、项目准备和组件安装   将 webpack-dev-server 项目复制为 single-file,安装 vue-loader 组件: $ npm install vue-loader@14.2.4 -D   安装vue的模板解析器: vue-template-compiler,注意要安装对应的版本号,才能适配。 $ npm

32 webpack+vue使用

别说谁变了你拦得住时间么 提交于 2020-02-27 07:10:47
webpack+vue 下面结合一个简单的 vue 实例讲解 webpack 和 vue 的结合使用: 1 package.json { "name" : "webpack_vue" , "version" : "1.0.0" , "description" : "" , "main" : "index.js" , "scripts" : { "test" : "echo \"Error: no test specified\" && exit 1" , "dev" : "webpack" , "server" : "webpack-dev-server" } , "keywords" : [ ] , "author" : "" , "license" : "ISC" , "devDependencies" : { "@babel/core" : "^7.8.4" , "@babel/plugin-transform-runtime" : "^7.8.3" , "babel-loader" : "^8.0.6" , "css-loader" : "^3.4.2" , "file-loader" : "^5.1.0" , "style-loader" : "^1.1.3" , "url-loader" : "^3.0.0" , "webpack" : "^4.41.6" ,

vue-cli3查看webpack配置、插件

眉间皱痕 提交于 2020-02-21 05:10:19
方式一 通过 vue inspect 命令。 这个命令会在命令行列出配置,但是由于配置太多的话会显示不全,命令行有字符数限制的。 通过如下命令查看规则配置的列表: vue inspect -- rules 如: 具体配置可以通过如下命令: vue inspect -- rule vue 注意这里是rule。vue是上面列出的规则,vue是vue-loader的规则配置。 如果想看用了哪些插件,可以通过如下的命令: vue inspect -- plugins 如: 查看具体的插件配置: vue inspect -- plugin vue - loader 注意:这里是plugin ,查看的是vue-loader插件的具体配置。 方式二 通过 vue ui 命令打开可视化工具。 来源: CSDN 作者: 柒月梦 链接: https://blog.csdn.net/guo187/article/details/104416313

vue 引入 scss 编译报错:Module build failed: TypeError: this.getResolve is not a function

眉间皱痕 提交于 2020-02-19 06:43:00
vue 引入 scss 编译报错: ./node_modules/css-loader?{“sourceMap”:true}!./node_modules/vue-loader/lib/style-compiler?{“vue”:true,“id”:“data-v-1168d9a7”,“scoped”:true,“hasInlineConfig”:false}!./node_modules/sass-loader/dist/cjs.js?{“sourceMap”:true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/app_main.vue Module build failed: TypeError: this.getResolve is not a function at Object.loader (D:\WORK\VueProject\XiaoWei\node_modules\sass-loader\dist\index.js:52:26) @ ./node_modules/vue-style-loader!./node_modules/css-loader?{“sourceMap”:true}!./node_modules/vue-loader/lib

webpack4.0 ---引用vue文件

我的梦境 提交于 2020-02-05 18:37:16
一、引入Vue   1、安装依赖环境 npm i vue-loader -D;//解析转化.vue文件,npm i vue-style-loader -D npm i vue-template-compiler -D //将vue-loader提取出的html模板编译成js代码; npm i vue -S    实际配置的package.json如下: "devDependencies": { "cross-env": "^6.0.3", "css-loader": "^3.3.2", "file-loader": "^5.0.2", "mini-css-extract-plugin": "^0.9.0", "style-loader": "^1.0.1", "vue-loader": "^16.0.0.3",   "vue-style-loader": "^4.1.2", "vue-template-compiler": "^2.6.11", "webpack": "^4.41.2", "webpack-cli": "^3.3.10", "webpack-dev-server": "^3.9.0" }, "dependencies": { "vue": "^2.6.11" }    2、配置   实际配置的webpack.conf.jsr4如下:  

webpack + vue最佳实践

不羁岁月 提交于 2020-01-29 18:38:09
之前用webpack + vue 做项目一直不是很懂,这次有空梳理下,so,让我们重新开始,我们的目的是: 使用commonJs规范编写面向浏览器端的代码 升级到可以使用ES2015书写规范 使用vue来组织我们的项目代码 资料 一小时包教会 —— webpack 入门指南 vue-loader 入门Webpack,看这篇就够了 webpack 常用命令 $ webpack --display-error-details //方便出错时能查阅更详尽的信息 $ webpack --config XXX.js //使用另一份配置文件(比如webpack.config2.js)来打包 $ webpack --watch //监听变动并自动打包 $ webpack -p //压缩混淆脚本,这个非常非常重要! $ webpack -d //生成map映射文件,告知哪些模块被最终打包到哪里了 $ webpack --progress //显示进度 loaders 用于转换应用程序的资源文件,他们是运行在nodejs下的函数 使用参数来获取一个资源的来源并且返回一个新的来源(资源的位置) npm install style-loader --save-dev npm install css-loader --save-dev npm install less -save-dev npm

Vue框架之单文件组件

流过昼夜 提交于 2020-01-22 05:38:12
◆ 传统Vue组件的缺陷: 全局定义的组件不能重名,字符串模板缺乏语法高亮,不支持css(当html和js组件化时,css没有参与其中) 没有构建步骤限制,只能使用H5和ES5,不能使用预处理器(babel) ◆ 单文件组件: 使用Vue单文件组件,每个单文件组件的后缀名都是.vue。每一个Vue单文件组件都由三部分组成 template组件组成的模板区域 script组成的业务逻辑区域 style样式区域 <template> 组件代码区域 </template> <script> js代码区域 </script> <style scoped> 样式代码区域 </style> 注:安装Vetur插件可以使得.vue文件中的代码高亮 ◆ 配置.vue文件的加载器: 安装vue组件的加载器 npm install vue-loader vue-template-compiler -D 配置规则:更改webpack.config.js的module中的rules数组 const VueLoaderPlugin = require("vue-loader/lib/plugin"); const vuePlugin = new VueLoaderPlugin(); module.exports = { ...... plugins:[ htmlPlugin, vuePlugin ],

webpack系列之四loader详解3

半腔热情 提交于 2020-01-21 07:06:39
前2篇文章: webpack loader详解1 和 webpack loader详解2 主要通过源码分析了 loader 的配置,匹配和加载,执行等内容,这篇文章会通过具体的实例来学习下如何去实现一个 loader。 这里我们来看下 vue-loader(v15) 内部的相关内容,这里会讲解下有关 vue-loader 的大致处理流程,不会深入特别细节的地方。 git clone git@github.com:vuejs/vue-loader.git 我们使用 vue-loader 官方仓库当中的 example 目录的内容作为整篇文章的示例。 首先我们都知道 vue-loader 配合 webpack 给我们开发 Vue 应用提供了非常大的便利性,允许我们在 SFC(single file component) 中去写我们的 template/script/style,同时 v15 版本的 vue-loader 还允许开发在 SFC 当中写 custom block。最终一个 Vue SFC 通过 vue-loader 的处理,会将 template/script/style/custom block 拆解为独立的 block,每个 block 还可以再交给对应的 loader 去做进一步的处理,例如你的 template 是使用 pug 来书写的,那么首先使用 vue

基于Vue的WebApp项目开发(二)

限于喜欢 提交于 2020-01-20 18:34:37
利用webpack解析和打包.vue组件页面 相关知识: vue项目中的每个页面其实都是一个.vue的文件,这种文件,Vue称之为组件页面,必须借助于webpack的vue-loader才能运行,所以必须安装相关的包。 【注意】 从webpack2.0开始,在webpack.config.js中添加babel:{}是不认识的,需要在项目根目录下新建.babelrc文件,内容填写如下: { presets:['es2015'], //这句代码就是为了解决打包.vue文件不报错 plugins:['transform-runtime'] } View Code 好了,接下来看让一个Vue项目跑起来所需要的步骤: 步骤一:需要安装以下几个包 vue:vue.js核心包 vue-loader:.vue文件编译loader vue-template-compiler:.vue模板编译,被vue-loader所依赖 babel-plugin-transform-runtime:es6实时转换成es5语法 安装vue相关的依赖包(--save-dev意思是将包安装到开发环境下) 接着安装vue核心包(--save意思将包安装到运行环境下) 最终package.json文件内容 { "name": "vue", "version": "1.0.0", "description": "",

webpack结合vue使用(五)

隐身守侯 提交于 2020-01-17 01:05:58
webpack结合vue使用步骤如下: 安装 vue 的包 : cnpm i vue -S 由于在 webpack 中,锐减使用 .vue 这个组件模板文件定义组件,所以需要安装能解析这种文件的第三方加载器 loader : cnpm i vue-loader vue-template-compiler -D 在 main.js 中导入 vue 模板:import Vue from 'vue',此导入的是运行时的 vue,非罪全功能的 vue.js 定义一个 .vue 结尾的组件:login.vue,其中组件有三部分:template,script,style 使用 import 导入组件:import login from './login.vue' 创建 Vue 实例: var vm = new Vue({ el:'#app', data:{}, render: c=>c(login)}) 在页面中创建一个 id 为 App 的 div 元素,作为我们 vm 实例要控制的区域 main.js: //入口文件//如何在 webpack 构架的项目中,使用 Vue 进行开发// 执行命令 npm i vue -s ,把 vue 包安装成项目运行依赖//在 webpack 中尝试使用 Vue;//注意:在 webpack 中,使用 import Vue from ‘vue’ 导入的