前端模块化 —— 如何从传统走向工程化

2020-10-20  本文已影响0人  knowlege_picker

前端模块化的相关规范

1. 传统开发模式的主要问题

2. 通过模块化解决上面的问题

3. 浏览器端模块化规范的尝试

  1. 浏览器端模块化规范(已经不用了)
  1. 服务器端模块化规范
  1. 模块分为单文件模块

  2. 导出:module.exports 和 exports

  3. 导入:require('模块标志符')

  4. 大一统的ES6模块化规范


Node.js通过Babel体验ES6模块化

1. 为什么要用Babel

2. 安装babel

  1. Babel提供babel-cli工具,用于命令行转码。

  2. babel-node命令可以直接运行ES6代码。cli里附带安装,不单独

  3. 如果某些代码需要调用Babel的API进行转码,就要使用babel-core模块。可以用来转码操作

  4. 举例来说,ES6在Array对象上新增了Array.from方法。Babel就不会转码这个方法。如果想让这个方法运行,必须使用babel-polyfill,为当前环境提供一个垫片。

  5. 根据你支持的环境自动决定适合你的Babel语法转换插件

  1. npx 想要解决的主要问题,就是调用项目内部安装的模块。有了npx我们就不用再用babel-node的相对路径启动它了,直接用npx就可以找到并使用这个模块

模块的导入与导出

webpack解决当前web开发中面临的困境


1. 概述

2. 基本使用

3. webpack.config.js的配置格式

import ...
module.exports = {
 mode: '',
 entry:  ,
 output:{
 path:
 filename:
 }
 module:{
 rules:[

 ]
 },
 plugins:[],
}

4. webpack loader与plugins


5. Vue单文件组件

1. 传统组件的问题和解决方案

针对传统组件的问题,Vue 提供了一个解决方案 —— 使用 Vue 单文件组件。

2. 基本语法

3. webpack 中配置 vue 组件的加载器

Vue脚手架

1.默认方式创建脚手架后的目录分析

Vue-Cli脚手架文件main.js、App.vue、index.html、index.js详解

2.配置文件解析

  1. package.json
脚手架配置学习1.jpg 脚手架配置学习2.jpg
  1. main.js
脚手架配置学习3.jpg
上一篇 下一篇

猜你喜欢

热点阅读