webpack之vue项目知识补充

babel

Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。
这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。

在项目中安装

npm install --save-dev babel-cli
#查看是否安装成功
babel --version

配置.babelrc
Babel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,基本格式如下。

{
    "presets": [],
    "plugins": []
}

presets字段设定转码规则,将es2015规则加入 .babelrc:

{
    "presets": ["es2015"],
    "plugins": []
}

安装转码器

npm install --save-dev babel-preset-es2015

export

按名称导出,使用时,导入的变量名必须和导出的名称一致

定义:

export function nameExport (x, y) {
  return x * y
}

引用:

import { nameExport } from './fetch/learnExport'

使用

nameExport()

重命名
为了解决导出命名冲突的问题,ES6为你提供了重命名的方法解决这个问题

import {nameUse as nameList} from "nameList.js"
import {nameUse as pubilcList} from "pubilcList.js"

scoped属性的作用

当style标签具有该scoped属性时,其CSS将仅应用于当前组件的元素。
作用功能:
实现组件的私有化,不对全局造成样式污染,表示当前style属性只属于当前模块虽然方便但是我们需要慎用,因为当我们使用公共组件时会造成很多困难,增加难度,想知道造成那些难度,需要先从scoped实现原理了解
实现原理:
通过观察DOM结构可以发现:vue通过在DOM结构以及css样式上加上唯一的标记,保证唯一,达到样式私有化,不污染全局的作用,如图,样式属性上也会多一个该字符,以保证唯一

慎用:
从原理可见,之所以scoped可达到类似组件私有化、样式设置“作用域”的效果,其实只是在设置scoped属性的组件上的所有标签添加一的data开头的属性,且在标签选择器的结尾加上和属性同样的字段,起到唯一性的作用,但是这样如果组件中也引用其他组建就会出现类似下面的问题:

1.父组件无scoped属性,子组件带有scoped,父组件是无法操作子组件的样式的(原因在原理中可知),虽然我们可以在全局中通过该类标签的标签选择器设置样式,但会影响到其他组件

2.父组件有scoped属性,子组件无,父组件也无法设置子组件样式,因为父组件的所有标签都会带有data-v-469af010唯一标志,但子组件不会带有这个唯一标志属性,与1同理,虽然我们可以在全局中通过该类标签的标签选择器设置样式,但会影响到其他组件
父子组建都有,同理也无法设置样式,更改起来增加代码量

lang

普通的style标签只支持普通的样式,如果想启用scss或者less,需要为style元素设置lang属性

<style lang="scss" scoped>
/* 普通的 style 标签只支持 普通的 样式,如果想要启用 scss 或 less ,需要为 style 元素,设置 lang 属性 */
// 只要 咱们的 style 标签, 是在 .vue 组件中定义的,那么,推荐都为 style 开启 scoped 属性
body {
  div {
    font-style: italic;
  }
}
</style>

vue脚手架 Vue CLI

Vue CLI是用于快速Vue.js开发的完整系统,它提供:

  • 通过交互式项目脚手架@vue/cli。
  • 通过@vue/cli+ 零配置快速原型@vue/cli-service-global。
  • 运行时依赖项(@vue/cli-service):
    可升级
    建立在webpack之上,具有合理的默认值;
    可通过项目内配置文件进行配置;
    可通过插件扩展
  • 丰富的官方插件集合,集成了前端生态系统中的最佳工具。
  • 完整的图形用户界面,用于创建和管理Vue.js项目。
    Vue CLI的目标是成为Vue生态系统的标准工具基线。它可确保各种构建工具与合理的默认设置一起顺利运行,因此您可以专注于编写应用程序,而不必花费大量时间进行配置工作。同时,它仍然可以灵活地调整每个工具的配置,而无需弹出。

安装
要安装新软件包,请使用以下命令之一。除非通过Node.js版本管理器在系统上安装了npm(例如n或nvm),否则您需要管理员特权才能执行这些操作。

npm install -g @vue/cli
# OR
yarn global add @vue/cli

安装后,您将可以vue在命令行中访问二进制文件。您可以通过简单地运行来验证它是否已正确安装vue,这将向您显示一条列出所有可用命令的帮助消息。

您可以使用以下命令检查您的版本是否正确:

vue --version

升级中
要升级全局Vue CLI软件包,您需要运行:

npm update -g @vue/cli

# OR
yarn global upgrade --latest @vue/cli

创建项目 执行:

Vue create vue-learn

进入到vue-learn

cd vue-learn

执行对应的命令:

npm run serve

express-generator脚手架的使用

1.全局安装 express-generator (安装它的目的 是为了 运行 express命令 )

cnpm i express-generator -g

备注: 可以运行命令 express --version 检测一下 是否能使用

2.可以使用 express 命令 来快速从创建一个项目目录
express 项目文件夹的名字 -e
例如:

express demo -e

备注:
项目文件夹的名字: 会自动生成一个项目文件夹
-e: 使用 ejs 模板
3.进入项目目录, 运行 cnpm i, 一次性安装所有的依赖模块

cd demo
cnpm i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值