使用 ES6 用 import 就一定要用打包工具吗

新手上路,请多包涵

使用 ES6 用 import 就一定要用打包工具吗 ### 问题描述

问题出现的环境背景及自己尝试过哪些方法

我搜索了都是说用 webpack 或者 browerify 但是感觉好像不适合小项目

中小型的项目 领导要用模块化处理 感觉打包完代码更多了

阅读 5.2k
6 个回答

不是必须

在浏览器中, import语句只能在声明了type="module"的script的标签中使用。

import

新手上路,请多包涵

我该怎么办 还是很喜欢用 ES6 语法的

新手上路,请多包涵

是必须要打包的,ES6的代码需要转化为ES5才可以在浏览器等终端运行。
打包完的代码不会更多吧,ES6的有些写法只是语法糖,转译成ES5后只是展开了其原来的实现方式。

可以通过script的 type="module" 和 type="nomodule" 来判断浏览器是否直接支持ES6哈, 如果支持你就引入ES6的文件, 不支持就需要babel转码了, import现代浏览器也是支持的, 看你的兼容需求了

推荐问题
宣传栏