浅谈 记一次 import 打包 印象误区
栏目: JavaScript · 发布时间: 7年前
内容简介:今天写项目看到一个问题很有意思。先抛出一个问题,哪个写法性能高?a.js:b.js:
今天写项目看到一个问题很有意思。先抛出一个问题,哪个写法性能高?
- 第一种写法
a.js:
export const a = '1'; export const b = '2'; export const c = '3'; export const d = '4'; 复制代码
b.js:
import {a, b} from './a';
console.log(a, b);
复制代码
- 第二种写法
a.js:
export const a = '1'; export const b = '2'; export const c = '3'; export const d = '4'; 复制代码
b.js:
import * as obj from './a'; console.log(obj.a, obj.b); 复制代码
- 第三种写法:
a.js
export default {
a: '1',
b: '2',
c: '3',
d: '4'
}
复制代码
b.js
import obj from './a'; console.log(obj.a, obj.b); 复制代码
这个问题对于没有深刻了解过 webpack 打包原理机制的我来说还真的有点迷了。所以决定这段时间去好好研究一波。
测试
我们的测试很简单:
配置一个 webpack4 的环境
建立了 a.js, b.js 然后就这么写,然后打包,就这么简单。
-
"webpack": "^4.26.1"
-
"webpack-cli": "^3.1.2"
上图
第一种
a.js
b.js
第二种
a.js
b.js
第三种
a.js
b.js
结论
我们看到 第一种 和 第二种 写法 打包出来 完全一样.至于第三种,其实就是包了一层 default Object 而已。再来一张图。
;
所以其实三种写法 并没有多大卵区别,非说有的话。。。那就是第三种多了一层 obj 吧。如果您有更深刻的理解欢迎 评论。分享无罪,欢迎组队
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Unity Shader入门精要
冯乐乐 / 人民邮电出版社 / 2016-5-1 / CNY 69.00
本书不仅要教会读者如何使用Unity Shader,更重要的是要帮助读者学习Unity中的一些渲染机制以及如何使用Unity Shader实现各种自定义的渲染效果,希望这本书可以为读者打开一扇新的大门,让读者离制作心目中杰出游戏的心愿更近一步。 本书的主要内容为:第1章讲解了学习Unity Shader应该从哪里着手;第2章讲解了现代GPU是如何实现整个渲染流水线的,这对理解Shader的工......一起来看看 《Unity Shader入门精要》 这本书的介绍吧!
XML、JSON 在线转换
在线XML、JSON转换工具
Markdown 在线编辑器
Markdown 在线编辑器