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

企业建站做网站百度词条

企业建站做网站,百度词条,稿定设计官网首页,快速网站优化技巧目录 1,babel-cli2,babel-core3,.babelrc3.1,presets3.2,plugins其他相关 该文章是为了更好的理解:element-ui 打包流程源码解析(上) 第2.5节 npm run build:utils 打包命令 "…

目录

  • 1,babel-cli
  • 2,babel-core
  • 3,.babelrc
    • 3.1,presets
    • 3.2,plugins
    • 其他相关

该文章是为了更好的理解:element-ui 打包流程源码解析(上) 第2.5节 npm run build:utils 打包命令

"scripts": {"build:utils": "cross-env BABEL_ENV=utils babel src --out-dir lib --ignore src/index.js",
}

使用 babel 时,默认都会以根目录下的 .babelrc 文件为配置项。

1,babel-cli

官网参考

上面的打包命令作用是:

使用 BABEL_ENV=utils 环境下的配置项,来编译整个 src 目录下的文件并输出到 lib 目录,同时忽略src/index.js

2,babel-core

官网参考

在 build/bin/build-locale.js 中,定义了一个方法,用于将 esm 模块转为 umd 模块。

var transform = function(filename, name, cb) {require('babel-core').transformFile(resolve(localePath, filename), {plugins: ['add-module-exports',['transform-es2015-modules-umd', {loose: true}]],moduleId: name}, cb);
};

3,.babelrc

选项参考,plugins 和 presets 区别

element-ui 的 .babelrc 文件配置。

只看下命令中关于 BABEL_ENV=utils 环境的相关配置:

{// ...// 只看 utils 环境下的配置"env": {"utils": {"presets": [["env",{"loose": true,"modules": "commonjs","targets": {"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]}}],],"plugins": [["module-resolver", {"root": ["element-ui"],"alias": {"element-ui/src": "element-ui/lib"}}]]},// ...}
}

3.1,presets

简单理解为是 plugins 的集合,多个时逆序执行。以上面的配置为例,

语法:添加了1个 preset:env = babel-preset-env(如果没有配置项时会运行所有的 transform)。

env配置项解释:

1,loose: true,参考

开启 loose 模式转换为 es6 --> es5,生成代码更快,老引擎兼容性好,代码简洁。

2,modules: commonjs

启用将ES6模块语法转换为另一种模块类型。 false 表示不会转换目标模块。

3,targets

作用目标,只支持目标范围内浏览器所需的 polyfill 和代码转换。
查询语句是 browserslist 支持的有效的查询格式。<-- 翻译文件

  • 全球使用率 > 1% 的浏览器版本。
  • 每个浏览器最近的两个发行版。
  • ie 大于 8 版本

3.2,plugins

"plugins": [["module-resolver", {"root": ["element-ui"],"alias": {"element-ui/src": "element-ui/lib"}}]
]

module-resolver 对应的是 babel-plugin-module-resolver。

作用:简化路径指定别名

  • 简化路径:在项目中 require/import通过 ../../element-ui/xxx 可以直接写 element-ui/xxx
  • 指定别名:
import { once, on } from 'element-ui/src/utils/dom';

打包后变为

exports.__esModule = true;var _dom = require('element-ui/lib/utils/dom');

其他相关

.babelrc 的完整配置中,还有一个 plugins: transform-vue-jsx,实现在 Vue 中使用 JSX 语法。

感兴趣可以看下:vue jsx | elementFe官方解析。


以上。

http://www.ijyty.com/news/55475.html

相关文章:

  • 北京微网站建设设计服务seo工程师招聘
  • 杭州知名建设网站设计济南做网站价格
  • 营销网站的功能构成蚌埠做网站有哪些公司
  • 网站的seo方案visual composer wordpress
  • 福建省建设资格注册与管理中心网站制作微信公众号的网站开发
  • 学校网站开发协议怎么修改wordpress字体
  • 做网站工作职责邢台建网站哪里有
  • 兖州做网站it外包合同
  • 泰安网站建设案例富源县建设局网站
  • 网站标签怎么做php搭建网站教程
  • 用工备案的系统的网站做网站如何引用头部
  • 青岛建设管理局网站网站优化的关键词
  • 最低价网首页泉州快速优化排名
  • 阿里云怎么做淘宝客网站网页版传奇哪个最好玩
  • 红色简约的手机社区类网站html5响应式模板下载企业注册百家号可以做网站吗
  • 上海高端网站设计公司集团网站建设哪家更好
  • 网站开发人员职能社交网站wap模板
  • 做网站能挣钱么wordpress写api接口
  • 南昌网站定制开发公司科技公司官网
  • 成都网站建设天府科蓝c 网站开发简单实例
  • c++网站开发环保网站 下载
  • 哈尔滨网络宣传与网站建设wordpress中文完全教程
  • 做网站网站判刑多少年广东省东莞市有几个区
  • 网站标题一样郑州华恩科技做网站怎么样
  • 石家庄网站建设雨点牛软件开发外包公司的设计一般多少钱
  • 哪些网站做平面设计素材高端企业网站建设好的公司
  • 长春网站网络公司湖北建设工程信息网官网
  • 做网站收入怎样南宁网站建设王道下拉強
  • 青海省住房和城乡建设厅门户网站wordpress tint
  • 衡阳网站开发子页面的网站地址怎么做