vue教程3-07 vue-loader

vue-loader:

vue-loader:
    其他loader ->  css-loader、url-loader、html-loader.....

    后台: nodeJs    ->  require  exports
    broserify  模块加载,只能加载js
    webpack   模块加载器, 一切东西都是模块, 最后打包到一块了

    require(‘style.css‘);    ->   css-loader、style-loader

    vue-loader基于webpack

.css
.js
.html
.php
.....

a.vue
b.vue

    .vue文件:
        放置的是vue组件代码

        <template>
            html
        </template>

        <style>
            css
        </style>

        <script>
            js    (平时代码、ES6)    ES6兼容性需要编译 用babel-loader
        </script>

简单的目录结构

简单的目录结构:
    |-index.html
    |-main.js    入口文件
    |-App.vue    vue文件,第一个大写,官方推荐命名法
    |-package.json    工程文件(项目依赖、名称、配置)
        npm init --yes 生成
    |-webpack.config.js    webpack配置文件

ES6: 模块化开发
    导出模块:
        export default {}
    引入模块:
        import 模块名 from 地址

生成package.json 工程文件(项目依赖、名称、配置)

npm init --yes 生成

webpak准备工作:

webpak准备工作:
cnpm install webpack --save-dev
cnpm install webpack-dev-server --save-dev

//App.vue -> 变成正常代码 [email protected]
cnpm install [email protected] --save-dev

cnpm install vue-html-loader --save-dev

cnpm install vue-html-loader css-loader vue-style-loader [email protected] --save-dev
npm install webpack webpack-dev-server [email protected] vue-html-loader css-loader vue-style-loader [email protected] --save-dev
babel-loader
babel-core
babel-plugin-transform-runtime
babel-preset-es2015
babel-runtime

最最核心:

时间: 2024-10-16 08:00:14

vue教程3-07 vue-loader的相关文章

vue教程3-05 vue组件数据传递、父子组件数据获取

vue教程3-05 vue组件数据传递 一.vue默认情况下,子组件也没法访问父组件数据 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="bower_components/vue/dist/vue.js"><

vue教程2-08 自定义键盘信息、监听数据变化vm.$watch

vue教程2-08 自定义键盘信息 @keydown.up @keydown.enter @keydown.a/b/c.... 自定义键盘信息: Vue.directive('on').keyCodes.ctrl=17; Vue.directive('on').keyCodes.myenter=13; @keydown.a/b/c.... <input type="text" @keydown.c="show"> 自定义键盘信息: Vue.directi

vue教程1-04 事件 v-on:click=&quot;函数&quot;

vue教程1-04 事件 v-on:click="函数"   v-on:click/mouseout/mouseover/dblclick/mousedown..... 实例:为data添加数据 实例,点击按钮,div显示/隐藏切换 实例,vue实现简易留言本 事件: v-on:click="函数" v-on:click/mouseout/mouseover/dblclick/mousedown..... new Vue({ el:'#box', data:{ //

vue教程推荐

vue 2.x系列在线交互式教程: vue教程 vue教程全面系统地讲解最新的前端框架Vue.js 2.x,内容涵盖响应式计算机制.指令和组件.动画效果等诸多方面,教程深入浅出,即适合没有Vue.js开发基础的前端初学者学习,也适合具备一定基础的工程师深入学习提高. vuex教程 vuex教程全面系统地讲解最新的前端框架Vuex 2.x,内容涵盖state/mutation等核心概念.状态管理的工作原理.Vuex实践应用等诸多方面,教程深入浅出,即适合没有使用过状态管理库的前端开发人员学习,也适

vue教程2-07 微博评论功能

<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <link href="style/weibo.css" rel="stylesheet" type="text/css" /> <style> [v-cloak]{ /*比较大的段落,防止闪烁,

Vue教程:简介(一)

前言 用了这么久的vue了,但是一直没有时间写个系列文章,现在抽一定时间总结下vue的知识点. 首先,Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性.但它支持所有兼容 ECMAScript 5 的浏览器.下面总结的内容是在2.x的版本. 安装 直接用 <script> 引入 直接下载并用 <script> 标签引入,Vue 会被注册为一个全局变量. 在开发环境下不要使用压缩版本,不然你就失去了所有常见错误相关的警告! C

Vue教程:过滤器filters(五)

Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化.过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持).过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示: <!-- 在双花括号中 --> {{ message | capitalize }} <!-- 在 `v-bind` 中 --> <div v-bind:id="rawId | formatId"></div

vue教程1-初体验

起步 var vm = new Vue({ // 选项 }) #每个Vue应用都需要通过实例化Vue来实现,语法格式继承原生js <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.staticfile.org/vu

npm——安装教程、安装vue脚手架

npm:是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题.比如常用的有: 1)允许用户从NPM服务器下载别人编写的第三方包到本地使用. 2)允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用. 3)允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用. 首先:先从nodejs.org中下载nodejs 如图,下载8.9.3LTS(推荐给绝大部分用户使用的) 双击安装 一直Next 可以使用默认路径,本例子中自行修改为d:\nodejs 点击In

VUE系列一:VUE入门:搭建脚手架CLI(新建自己的一个VUE项目)

一.VUE脚手架介绍 官方说明:Vue 提供了一个官方的 CLI,为单页面应用快速搭建 (SPA) 繁杂的脚手架.它为现代前端工作流提供了 batteries-included 的构建设置.只需要几分钟的时间就可以运行起来并带有热重载.保存时 lint 校验,以及生产环境可用的构建版本.更多详情可查阅 Vue CLI 的文档. 个人理解:在实际开发中都是通过脚手架快速搭建一个vue项目,当然也可以使用CDN的方式(具体请看官网) 使用脚手架的好处: 1. 脚手架是通过webpack搭建的开发环境