标签:多行 函数 html 打包工具 val pos 清除 check The
一 : vue 是 单文件组件导 : 之前注册组件有什么缺点 ? 1-?缺乏语法高亮 2-格式不好整体 3-没有专门的写css代码等等
参考 : vue => 工具 => 单文件组件
2.X,3.X - 目前有两种版本,老项目大多使用2.X,新项目使用3.X,在公司中需要维护老项目,所以两种都需要会。这里主要介绍2.X后续会继续更新3.X
vue-cli 是 vue 的脚手架工具
作用 : vue-cli 提供了一条命令, 我们直接通过这条命令就可以快速的生成一个 vue 项目 (vue init XX
) 。
项目的基本结构、以及 webpack 配置项 全部配置 好了
为什么会有脚手架工具 ???
因为 webpack 配置繁琐, 阻止一批想用 vue 但是不会 webpack 的开发人员,所以作者直接将所有 vue 项目中用到的配置全部帮你写好了,这样,就不需要开发人员再去配置基础 webpack 配置项了
npm i -g vue-cli
vue init webpack 项目名称
vue init webpack vue-demo01
? Project name # 回车
? Project description # 回车
? Author # 回车
? Vue build standalone # => 运行时+编译 => 详见下面的问题1
? Install vue-router? # Yes
? Use ESLint to lint your code? # Yes => 详见下面的问题2
? Pick an ESLint preset Standard # standard
? Set up unit tests # No
? Setup e2e tests with Nightwatch? # No
? Should we run `npm install` for you after the project has been created? # (recommended) npm
To get started:
cd vue-demo01
npm run dev
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
第一遍:文件夹, 第二遍再细化文件
# build - webpack 相关配置
- build.js - 生产环境构建代码
- check-version.js 检查 node、npm 等版本
- util.js 构建工具相关
- vue-loader.config.js vue-loader 的配置文件
- webpack.base.conf.js - webpack 的基础配置
- webpack.dev.conf.js - webpack 开发环境配置
- webpack.prod.conf.js - webpack 发布环境配置
# config - vue 基本配置文件(比如:监听端口(17), 使用 eslint:(26))
- dev.env.js - 开发环境变量
- index.js 项目的一些配置
- prod.env.js 生成环境变量
# node_modules - node 安装的依赖包
# src - 资源文件夹, 以后我们就在这个目录下写代码
- assets - 静态资源 (图片 css 都放在这)
- components - 公用组件
- router - 路由
- App.vue - 项目的根组件
- main.js - 项目的入口文件(总逻辑)
# static - 静态资源不要打包的文件 (图片 json 数据之类的)
- .gitkeep git 保持文件,因为 git 上传,会忽略空文件夹
# .babelrc - babel 配置文件, (es6 语法编译配置,将 es6 转化为浏览器能够识别的代码)
# .editorconfig - 定义代码格式
- charset = utf-8 编码 utf8
- indent_style = space 缩进 空格
- indent_size = 2 缩进字符
- end_of_line = lf 回车作为换行的标记
- insert_final_newline = true 最近一空白行作为结尾
- trim_trailing_whitespace = true 清除最结尾的空白
- 如果使用 ?
- 1. 安装 vscode 的 editorConfig for vscode
- 2. eslint 检测修复后
# .eslintignore - eslint 检测忽略的地方
- /build/
- /config/
- /dist/
- /\*.js 根目录下带.js 的
# .eslintrc.js - eslint 的配置文件
# .gitignore - git 的忽略文件
# .postc***c.js - css 配置文件 (啥也没有处理)
# index.html - 页面入口
# package.json - 项目配置文件
assets 静态资源(注意和static中静态资源的区别,static中的资源是不打包的,也就是说放进去的资源都是打包好的)
components 组件
App.vue 根组件 => 指定路由出口
app 中的 #app 还是 index.html 中的 #app, app.vue 中的会覆盖前者
可以通过分别添加 title 属性验证一下
<router-view/> 路由出口要写在 app.vue 组件模板中
main.js
Vue.config.productionTip = false
不要打印提示new Vue({
el: ‘#app‘, // 目标显示
router, // 挂载路由
components: { App }, // 注册组件 App
template: ‘<App/>‘ // 模板显示组件 app
})
route/index.js => 路由
一定要记住 :Vue.use(Router)
模块化公工程中一定要安装路由插件 .js 就是一个模块
https://router.vuejs.org/zh/installation.html
参考 : vue.js => 安装 => 对不同构建本版本的解释
// 需要编译器
new Vue({
template: ‘<div>{{ hi }}</div>‘
})
// 不需要编译器
new Vue({
render (h) {
return h(‘div‘, this.hi)
}
})
router/index.js =>
import HelloWorld from ‘@/components/HelloWorld‘
import HelloWorld from ‘C:/users/.../src/components/HelloWorld‘
概念 : ESLint 是在 JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。
在 vscode等编辑工具 中, 可以提示语法错误
如何使用 eslint ?
"editor.formatOnSave": true, //#每次保存的时候自动格式化
"eslint.autoFixOnSave": true, // #每次保存的时候将代码按eslint格式进行修复
"eslint.validate": [
{ "language": "html", "autoFix": true },
{ "language": "vue", "autoFix": true },
{ "language": "javascript", "autoFix": true },
{ "language": "wpy", "autoFix": true }
],
"prettier.eslintIntegration": true, // #让prettier使用eslint的代码格式进行校验
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
"editor.formatOnType": true //#让函数(名)和后面的括号之间加个空格
关闭 Eslint :
dev.useEslint
设置为falsenpm run dev
安装 vscode 插件 Prettier -Code formatter
eslint-disable-next-line # 忽略检测下一行 可以使用单行注释/多行注释,其他都是多行注释
eslint-disable # 忽略当前整个文件 多行注释 /* */
eslint-disable no-new # 忽略前面是new开头
导出 : export default
> 默认 只能导出一个
let str = ‘abc‘
let num = 20;
let obj = { name :‘zs‘ }
export default num
// export default obj
导入 : import
> 导入的名字可以任意
import res from ‘./a.js‘
console.log(res)
导出 : export
// 逻辑模块
// 登录一个函数
export let login = () => {
console.log(‘登录‘);
}
// 注册一个函数
export let register = () => {
console.log(‘注册‘);
}
导入 : import
// 方式1
import * as res from ‘./a‘
console.log(res);
res.login()
res.register()
// 方式2
import { login, register as reg } from ‘./a‘
login()
register()
import axios from ‘axios‘;
标签:多行 函数 html 打包工具 val pos 清除 check The
原文地址:https://blog.51cto.com/13132323/2506294