当前位置: 首页 > news >正文

ES6 -- 总结 03

Es6的模块化

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script src="./module2.js" type="module"></script>
</body>
</html>

module1.js

let str = 'hello world'
let num = 999
export let fun  = ()=>{console.log('你好')return 'nihao'
}
//es6 模块化
// 导出
// export 在一个js中可以存在多个
export {str,num}
// export default 默认导出 在一个js中只能存在一个
export default{str,num:num   
}

 module2.js

// as 起名别 按需引入的时候一般需要同名引入 export 暴漏的用import导入一般是同名导入import {}
import {str as str1,num,fun} from './module1.js'
import aa from './module1.js'
console.log(aa.str)
console.log(str1)
console.log(num)
console.log(fun())

node的基本知识

// npm node的包管理工具 你安装node的时候就内置了npm---软件包就是你用到第三方插件
// npm -v就能查看npm版本号
// node 可以让你用js写后台
// java php 
// node 里面可以写js代码呢?
// 你的浏览器为什么能解析js?
// 因为浏览器和node内置v8引擎
// npm init初始化项目 生成一个pageage.json文件
// npm install 可以简写为npm i
// npm i 下载插件之后会多出来package-lock.json和node_modules
// node_modules 这个文件夹就是你下载的插件源码所存放的目录
// package.json  scripts可执行的命令
// package.josn这个文件是干啥的?
// package.josn 项目的核心配置文件、记录你项目的依赖列表 版本信息
// dependencies 依赖 指的是生产环境的依赖--普通用户都可以看到的环境就是生产 
// --依赖就是你下载的插件
// devDependencies 开发环境的依赖 
// npm install swiper jquery 默认下载到生产环境
// npm i swiper --save 可以简写为-S
//  npm i jquery --save-dev 开发环境 简写为 -D
// 卸载依赖 npm uninstall jquery
// package-lock.json 记录你下载的插件版本信息 --更精确的记录版本信息以及源码地址
// npm i 插件名 下载的都是最新的
// 当你的项目没有node_modules的时候,你执行npm i 自动下载依赖
// 你在执行npm i 的时候 package-lock.json的优先级高于package.json
// 如果你存在package-lock.josn这个文件,你再去下依赖的时候,会根据package-lock.josn文件去下载他的优先级高于package.json
// 如何下载指定版本的jquery
// npm i jquery@1.11.0
// package.json这个文件不能进行删除 他是你项目的基础文件
// package-lock.json 这个文件是可以删除的但是不建议删除--当你下载依赖报错的时候删掉他之后再重新下载依赖
// package-lock.json 确保依赖的一致性
// node.js是遵从commonjs规范的
// commonjs规范规定:一个文件就是一个模块,每个模块都有独立的上下文
// commonjs规范的模块化使用modeule.exports和require 

index.js

// node是遵从commonjs规范的
// 1. 模块化
// require 导入模块
// commonjs规范 导出需要用module.exports导入require导入
let $ = require('jquery')
let aa = require('./moudle')
console.log(aa)
console.log($)

moudle.js

const aaa = 'hello wrold'
const obj ={name:'小明',age:20,makeMoney(){console.log('xiaoming')}
}
module.exports = obj

package.json

// 在集成终端中打开 输入npm init初始化项目 生成一个pageage.json文件
{"name": "node","version": "1.0.0","description": "","main": "01-node的基本知识.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC","dependencies": {"jquery": "^3.7.1","swiper": "^11.1.10"}
}

package-lock.json

// 在集成终端中打开 输入 npm install swiper jquery 会自动生成package-lock.json和node_modules文件(里面有 swiper jquery 文件)
{"name": "node","version": "1.0.0","lockfileVersion": 2,"requires": true,"packages": {"": {"name": "node","version": "1.0.0","license": "ISC","dependencies": {"jquery": "^3.7.1","swiper": "^11.1.10"}},"node_modules/jquery": {"version": "3.7.1","resolved": "https://registry.npmmirror.com/jquery/-/jquery-3.7.1.tgz","integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg=="},"node_modules/swiper": {"version": "11.1.10","resolved": "https://registry.npmmirror.com/swiper/-/swiper-11.1.10.tgz","integrity": "sha512-pAVM6vCb6bumj2B9aSh67l3wP1j5YR8dPQM1YhQKMpnBc33vs+RpyVz6NZYZl/ZopCBSYbbWK5nvESwbmU0QXQ==","funding": [{"type": "patreon","url": "https://www.patreon.com/swiperjs"},{"type": "open_collective","url": "http://opencollective.com/swiper"}],"engines": {"node": ">= 4.7.0"}}},"dependencies": {"jquery": {"version": "3.7.1","resolved": "https://registry.npmmirror.com/jquery/-/jquery-3.7.1.tgz","integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg=="},"swiper": {"version": "11.1.10","resolved": "https://registry.npmmirror.com/swiper/-/swiper-11.1.10.tgz","integrity": "sha512-pAVM6vCb6bumj2B9aSh67l3wP1j5YR8dPQM1YhQKMpnBc33vs+RpyVz6NZYZl/ZopCBSYbbWK5nvESwbmU0QXQ=="}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux网络编程——C/C++Web服务器(二):IO多路复用select/poll/epoll实现服务器监听多客户端事件
  • Java 使用 POI 导出Excel,实现单元格内容为下拉选项
  • 《计算机操作系统》(第4版)第10章 多处理机操作系统 复习笔记
  • Elasticsearch对象映射
  • 神经网络算法 - 一文搞懂Back Propagation(反向传播)
  • js去重的方法
  • Qt使用 QSetting 对 ini 配置文件进行操作
  • 游戏app激励视频广告预加载位置,最大化广告收益
  • 深入理解 CSS Flex 布局
  • git 项目可以拉取提交不了
  • Linux:文件操作
  • EV代码签名证书——消除软件下载时的安全警告
  • Qt之控件介绍
  • 推荐一个开箱即用的中后台前端解决方案,基于vue3开发,私活神器(带源码)
  • 项目初始化踩坑记录
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • FastReport在线报表设计器工作原理
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • java8-模拟hadoop
  • java第三方包学习之lombok
  • maya建模与骨骼动画快速实现人工鱼
  • mysql外键的使用
  • PHP 的 SAPI 是个什么东西
  • uva 10370 Above Average
  • 缓存与缓冲
  • 码农张的Bug人生 - 见面之礼
  • 前端面试总结(at, md)
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # 数论-逆元
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #每天一道面试题# 什么是MySQL的回表查询
  • $.each()与$(selector).each()
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (70min)字节暑假实习二面(已挂)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (一)80c52学习之旅-起始篇
  • (转)四层和七层负载均衡的区别
  • (自用)gtest单元测试
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net反混淆脱壳工具de4dot的使用
  • .Net中的集合
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /proc/vmstat 详解
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • ;号自动换行
  • @SuppressWarnings注解
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [20150629]简单的加密连接.txt
  • [Android]竖直滑动选择器WheelView的实现
  • [Android学习笔记]ScrollView的使用
  • [C++] vector list 等容器的迭代器失效问题
  • [C++][STL源码剖析] 详解AVL树的实现