vue+webpack入门讲解

前言

用vue和webpack实现应该Todo项目,同时对构建过程进行一下小结。参考文档见文末的 Reference。

一、关于包和npm

1 npm

简单来讲,就是 函数——模块脚本——包——库的组成关系,我们开发时,需要引入其他人的第3方包,自己在html文档里一个一个引入太麻烦,所以需要一个集合了很多第3方功能的管理工具,即npm。此外,npm 是依附于 node.js 的。

2 package.json文件

它的作用是:

  1. 作为一个描述文件,描述了你的项目依赖哪些包
  1. 允许我们使用 “语义化版本规则”, 指明项目里依赖包的版本
  2. 让你的构建更好地与其他开发者分享,便于重复使用

创建的方法是,在项目根目录下执行:

npm init

我们要在package.json 文件中指定项目依赖的包,这样别人在拿到这个项目时才可以使用 npm install下载。有了package.json,我们就能让其他人在更方便的下载和使用所有 该项目需要的依赖包。可以这么理解:package.json文件相当于给他人使用时,提供了一份安装所有依赖包的自动下载索引。

包的依赖方式有:

  1. dependencies:在生产环境中需要用到的依赖;
  1. devDependencies:在开发、测试环境中用到的依赖

3 安装package

使用 npm 安装 package 有两种方式:

  • 本地(当前项目路径)安装 ;
  • 全局安装

选择哪种安装方式,决定了将如何使用这个包,其中,

  1. npm install 默认就是安装到本地的;
  1. 如果在项目里有 package.json文件,运行 npm install 后它会查找文件中列出的依赖包,然后下载符合语义化版本规则的版本;
  2. npm install 默认会安装 package.json中 dependencies 和 devDependencies 里的所有模块。

安装参数 --save 和 --save -dev:

添加依赖时我们可以手动修改 package.json 文件,添加或者修改 dependencies devDependencies 中的内容即可。

另一种更酷的方式是用命令行,在使用 npm install 时增加 --save 或者 --save -dev 后缀:

  1. npm install
  1. npm install

4 npm run命令

npm 还可以直接运行 package.json中 scripts指定的脚本,具体内容见文末的参考文档。

二、vscode插件配置

1 安装ESlint

主要是用来规范代码风格,配置步骤是:

??S1 VSCode 扩展面板并搜索 ESLint 扩展,然后点击安装;

??S2 npm init + npm install eslint --save-dev;

??S3 在 package.json文件里,设置 script脚本命令;

??S4 运行 script脚本命令,从而创建 检测规则文件 .eslintrc.js

??S5 运行 script脚本命令,从而运行检测;

??S6 安装 eslint-plugin-html插件,让 ESLint 检测Vue 组件里的JS;

??S7 最后设置一下 vscode,在用户设置中修改 ESLint 的相关配置并保存

2 安装vetur

??S1 VSCode 扩展面板并搜索vetur扩展;

??S2 在用户设置中修改 vetur的相关配置并保存;

二、安装vue和webpack相关依赖

1 安装vue和Webpack

安装Vue:npm install vue --save

安装Webpack:npm install webpack --save-dev

2 安装Webpack里处理vue组件的loader

安装vue-loader:

让webpack可以处理转化vue的组件为—— 浏览器可以识别的JS模块;

npm install --save-dev vue-loader

安装 css-loader 和 vue-template-compiler:

因为vue-loader又 依赖于 第3方的 css-loader 和 vue-template-compiler,所以也需要下载安装他们:

npm install --save-dev css-loader vue-template-compiler

三、新建 .vue项目,开始写vue的组件

略过

四 配置webpack.config.js文件

上文安装了 vue-loader等第3方依赖,接下来就要利用webpack去引入他们。

S1 写vue组件;

S2 把组件绑定到 vue实例上(也是webpack的入口文件);

S3 设置webpack.config.js文件,配置出入口;

S4 设置webpack.config.js文件,配置相对应文件的 解析loader;

S5 在package.json里设置运行脚本的指令,从而调用webpack

四 Reference

??1 npm 与 package.json 快速入门;

??2 关于 npm 命令使用的好习惯;

??3 Eslint入门教程;

??4 使用 VSCode + ESLint 实践前端编码规范;

??5 ESLint官方文档;

??6 Vetur:VSCode下强大的Vue开发工具;

??7 搭建Webpack+Vue项目;

??8 vue-loader是什么;

??9 render: h => h(App) 的含义;

原文地址:https://www.cnblogs.com/ygming/p/8453255.html

时间: 2024-08-30 12:09:03

vue+webpack入门讲解的相关文章

Vue&webpack入门实践

目录 1. 下载安装Vue 2. Vue 2.1 Vue要素 2.2 指令 2.3 组件化 2.4 vue-router 3. webpack 3.1 webpack简介 3.2 四个核心概念 3.3 安装 3.4 配置 3.5 执行打包并测试运行 3.6 打包CSS 3.7 快速执行打包命令 3.8 打包html 3.9 热更新 4. Vue-cli 4.1 安装 4.2 文件结构分析 1. 下载安装Vue 先安装好Node.js,因为接下来要使用其中的NPM安装Vue. 建议使用Vscode

Vue.js 入门指南之“前传”(含sublime text 3 配置)

题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴级别”的前端开发人员,大牛请绕过. 1,下载安装Node.js 去 Node.js 官网下载一个Windows环节的安装包 node-v6.2.0-x64.rar 文件,一路安装下去即可.官网访问很慢,可以试试中文网 http://nodejs.cn/ 2,配置Vue环境 一开始看<基于Webpac

Vue.js 入门指南之“前传”

题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴级别”的前端开发人员,大牛请绕过. 1,下载安装Node.js 去 Node.js 官网下载一个Windows环节的安装包 node-v6.2.0-x64.rar 文件,一路安装下去即可.官网访问很慢,可以试试中文网 http://nodejs.cn/ 2,配置Vue环境 一开始看<基于Webpac

webpack入门(2)

webpack入门(2) ps:每个案例都是基于前一个案例改造的 webpack入门(1) 戳这里 案例源码戳这里 十二.ProvidePlugin 自动加载模块 new webpack.ProvidePlugin() 上面的案例太复杂,下面再新建一个简单的项目来讲解 案例16 -- 全局引入jquery 新建一个项目,如下 [webpack] |-- src |-- index.html |-- index.less |-- index.js |-- package.json |-- webp

webpack 入门 - (三)

基于 webpack 入门 - (二) 实现交互式的工具 ,,即 一问一答 1.寻找合适的询问插件 let inquirer = require('inquirer') 2.index.js代码实现如下: #!/usr/bin/env node //需求 命令行 mycli create -t vue -n shop 创造vue模板的项目,项目名称为shop let createProject = require('./createProject') let path = require('pa

Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信

Vue2.0与 [百度地图] 结合使用: 1.vue init webpack-simple vue-baidu-map 2.下载axios cnpm install axios; 3.在main.js中引入axios,并使用 import axios from 'axios' /* 把axios对象挂到Vue实例上面,其他组件在使用axios的时候直接 this.$http就可以了 */ Vue.prototype.$http = axios; 4.引入百度地图的js秘钥--->最好在inde

windows环境下搭建vue+webpack的开发环境

前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我要把我所参考的文档和实际遇到的问题分享给大家.由于本人也是初级菜鸟一枚,如果有错误,还望谅解指正.下面言归正传: 所参考的文档链接:http://blog.csdn.net/syyling/article/details/52004892 http://www.cnblogs.com/ixxonli

webpack入门--前端必备

webpack入门--前端必备 什么是 webpack? webpack是一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来使用和处理.我们可以直接使用 require(XXX) 的形式来引入各模块,即使它们可能需要经过编译(比如JSX和sass),但这不用我们理会,因为 webpack 有着各种健全的加载器(loader)在处理这些事情. 为什么要使用 webpack? 很简单的一个道理,难道写react的同学会不用它

适合初学者学习的的vue+webpack的小项目

勾三股四的vue+webpack实战:http://jiongks.name/blog/just... 用Vue构建一个Notes App:https://coligo.io/learn-vuex-... Notes App中文版:https://segmentfault.com/a/11... Vue60分钟系列:http://www.cnblogs.com/keepfo... Vue2.0官方demo源码解读:http://www.jianshu.com/p/2fc8... webpack配