一点浩然气,千里快哉风。——宋•苏轼

昨天公司实习生问我这个import为什么一直报错,他代码如下:

image-20211221205120211

image-20211221205208783

报错信息如下:

1
Uncaught SyntaxError: Cannot use import statement outside a module

image-20211221205246938

实际上是因为script标签没有加type导致的

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="module">
import {ruben} from './js/module.js'
console.log(ruben)
</script>
</body>
</html>

image-20211221205339773

这样就可以了

可以看到正常输出

image-20211221205401506

当然,我们使用export default也是一样的

1
2
let ruben =  "module"
export default ruben

在外部引用

1
2
3
4
<script type="module">
import ruben from './js/module.js'
console.log(ruben)
</script>

image-20211221205617455