手动搭建webpack + vue + loader
2017-06-07 23:00
555 查看
vue-loader
说明:webpack模块加载起,一切东西都是模块;vueloader基于webpack.vue文件结构:
<template> </template> <script> </script> <style> </style>
简单的目录结构
index.html
main.js 入口文件
App.vue vue文件
package.json 工程文件(项目依赖,名称,配置)
npm init –yes生成
webpack.config.js webpack配置文件
webpack.config.js配置
module.exports={ //入口文件 entry:'./main.js', //出口文件 output:{ //当前路径 path:__dirname, filename:'build.js' } };
ES6模块化开发
导入模块
export default {}
引入模块
import 模块名 form 地址
webpack准备工作
cnpm install webpack –save-dev
cnpm install webpack-dev-server –save-dev
App.vue
变成正常代码 -> vue-loader@8.5.4
cnmp install vueloader@8.5.4
配置启动文件webpack.config.js
module.exports={ //入口文件 entry:'./main.js', //出口文件 output:{ path:__dirname, filename:'build.js' }, module:{ loaders:[ {test:/\.vue$/, loader:'vue'}, {test:/\.js$/, loader:'babel', exclude:/node_modules/} ] }, babel:{ presets:['es2015'], plugins:['transform-runtime'] } };
package.json 工程文件
{ "name": "vue-loader-demo", "version": "1.0.0", "description": "", "main": "main.js", "scripts": { "dev": "webpack-dev-server --inline --hot", "build":"webpack -p" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "babel-core": "^6.17.0", "babel-loader": "^6.2.5", "babel-plugin-transform-runtime": "^6.15.0", "babel-preset-es2015": "^6.16.0", "babel-runtime": "^6.11.6", "css-loader": "^0.25.0", "vue-hot-reload-api": "^1.3.2", "vue-html-loader": "^1.2.3", "vue-loader": "^8.5.4", "vue-style-loader": "^1.0.0", "webpack": "^2.6.1", "webpack-dev-server": "^2.4.5" }, "dependencies": { "vue": "^1.0.28", "vue-router": "^0.7.13" } }
cnpm配置
npm install -g cnpm –registry=https://registry.npm.taobao.org
启动
npm run dev
vue-loader
cnpm install vue-html-loader css-loader vue-style-loader vue-hot-reload-api@1.3.2 –save-dev*bable-loader
bable-core
bable-plugin transform-runtime
babel-preset-es2015
babel-runtime
cnpm install babel-loader babel-core babel-plugin-transform-runtime babel-preset-es2015 babel-runtime –save-dev
install vue
cnpm install vue@1.0.28 –save
路由配合vue-loader使用
1.下载vue-router模块
cnmp install vue-router@0.7.13
2.import VueRouter from ‘vue-router’
3.Vue.use(VueRouter)
4.配置路由
const router = new VueRouter(); router.map({ 'home':{ component:Home }, 'news':{ component:News } });
5.开启路由
router.start(App.”#app”)
6.上线
npm run build->webpack -p
vue脚手架
vue-cli—————-脚手架帮你提供好基本的项目结构
本身集成很多的项目模版
simplewebpack
webpack-simple
基本的使用流程
安装vue命令环境4000
nmp install vue-cli -g
验证是否安装
vue –version
生成项目模版
vue init simple vue-simple-demo(没有)
vue init webpack#1.0 vue-webpack-demo(大型项目使用,检测代码,单元测试)
vue init webpack-simple(推荐)
进入到生成目录里面
npm install
运行项目
npm run dev
修改端口号在config/index.js
相关文章推荐
- vue-loader + Webpack 环境搭建
- 使用webpack搭建vue开发环境
- Vue + Webpack + Vue-loader 系列教程
- 基于webpack和vue.js搭建开发环境(修改文章列子几个小错误)
- FE - 走向Node与Webpack 之路 - Vue 开发环境搭建
- 基于webpack和vue.js搭建的H5端框架(其实主要用于Hybrid开发H5端框架,但是依然能够作为纯web端使用)
- webpack-vue搭建,部署到后端
- vue学习笔记(一)使用npm,webpack,vue-cli搭建vue项目
- Vue + Webpack + Vue-loader 功能介绍
- 基于webpack和vue.js搭建开发环境
- 用vue+webpack搭建的前端项目结构
- vue.js + webpack 环境搭建
- 基于webpack和vue.js搭建的H5端框架
- 搭建vue+webpack+mock脚手架(一)
- webpack+vue-loader 在单独.vue组件中使用sass-loader编译sass报错问题not a valid Win32 applictation
- Vue + Webpack + Vue-loader 系列教程(1)功能介绍篇
- 从零搭建vue工程(vue-router,webpack)
- 搭建vue2 vue-router2 webpack项目
- Vue + Webpack + Vue-loader学习教程之功能介绍篇
- windows下搭建vue+webpack的开发环境