安装完成
根据提示信息回车或者选择性的填写 名称(回车)、工程描述、作者、一路回车、到ESDLint to lint your code 是否监听你的代码,选择no、回车 其中yarn相比npm的优势为速度更快,其他语法类似
简单版本下载 vue init webpack-simple vue02再安装依赖
cnmp install安装成功后在左侧资源管理器看到新增的node_modules 安装成功后
cnpm run dev显示本地窗口号 搜索之后显示成功建立的vue文件
1.build文件夹:打包配置的文件夹 1.1 webpack.base.conf.js :打包的核心配置 1.2 build.js:构建生产版本,项目开发完成之后,通过build.js打包(加载base与prod,读取完之后通过webjpack命令对项目进行打包) 1.3 webpack.prod.conf.js:被build.js调用,webpack生产包的一个配置。基础代码都在1.1里面写,1.3是对1.1的扩展与补充 1.4 dev-client.js:热更新的插件,进行对客户端进行重载 1.5 dev-server.js:服务器。(背后的原理是启动一个express框架,这是一个基于node做的一个后端框架,后端框架可以在前端起一个服务) 1.6 vue-loader.conf.js:被base加载, 1.7 utils.js:工具类,公共的配置 config文件夹:打包的配置,webpack对应的配置 2.config:保存项目初始化的配置 3.index.js:可与1.1合并成一个文件,但由于spa想做一个清晰的架构,因此把它们拆分开了 4.src文件夹:开发项目的源码 4.1 assets 用来放置图片等资源的 4.2 components 用来放置组件文件 4.3 app.vue 是项目的入口,相当于一个组件 4.3.1 app.vue中的data 4.2 main.js 是项目的核心文件 new Vue代表新建vue对象
问题
VUE是如何加载main.js文件的 在工程文件中使用main.js来加载App.vue文件的,但没有代码写出来加载main.js的,而index.html中只有一个自定义标签app,那么工程是如何加载到main.js文件的呢?
解答:
如果是用vue.js官网提供的脚手架工具并沿用默认配置的话,你执行npm run dev的时候会出来页面,是因为你根目录下的package.json文件里script配置了"dev": "node build/dev-server.js",也就是其实执行的是dev-server.js这个文件,里面有定义var webpackConfig = require('./webpack.dev.conf');因为我们这个脚手架工具里是用webpack来打包项目文件的,依赖的webpack.dev.conf文件里又定义了var baseWebpackConfig = require('./webpack.base.conf');在这个依赖webpack.base.conf文件里面entry入口文件就配置了app: './src/main.js',所以当你运行npm run dev的时候就从main.js这个入口文件开始执行了
static文件夹:静态资源,图片 .babelrc:ES6解析的配置 .gitignore:忽略某个或一组文件git提交的一个配置 index.html:单页面的入口,通过webpack的打包构建之后,会对src源码进行编译,最终把它们插入到html里面来 package.json基础配置,告诉我们项目的信息(版本号、项目姓名、依赖) node_modulues:项目的安装依赖
其他概念!!十分详细的代码讲解 4. 安装less(参考webpack.config.js)
npm install less less-loder --save-dev安装完成之后还要在webpack.config.js的rule中配置解析文件
5. 运行dev查看有没有报错
cnmp run devMVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。
安装vue;检查版本时要大写V 命令行工具 (CLI)为单页面应用 (SPA) 快速搭建繁杂的脚手架
npm install vue-cli -gstatic:静态资源目录,可以存放全局css样式或者相对路径(打包后也不会更改);也可以使用public
template组件中只能有一个父元素
在style中写scope时声明局部变量
(安装时要装在dev中 即在—save后在加-dev)
ctrl+c关闭当前项目 cls清屏
shift+alt+f 格式化
vue中使用less,先安装less,再安装less加载文件,配置文件 webpack configs.js ,在module中添加类似已有文件的规则;在当前组件中引入外部css样式时使用<style lang=”less”>;
crtl+shift+p 打开设置命令行
shift+Alt+f 格式化文档