我查到Chrome浏览器已经原生支持es6的模块了,但是要这样用 <script type=module src= ></script> 。还要开一个本地服务器(补充我的是http-server, 安装npm install -g http-server 简单用法 http-server -p 3001,开启一个3001端口的本地服务器),不用用file:///es6test.html
//es6test.html
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8><meta name=viewport id=viewport content="target-densitydpi=1,width=device-width,user-scalable=no,initial-scale=1,minimum-scale=1"><title>vue_1018</title>
<link href=static/css/app.d41d8cd98f00b204e9800998ecf8427e.css rel=stylesheet>
</head>
<body>
<div id=app>es6</div>
<script type="module" src="static/js/es6.js"></script>
<script type="module">
import {str,log} from './static/js/es6.js'; //也可以分开写两次,导入的时候带花括号
console.log(log(str));
</script>
</body>
</html>
//es6test.js
export const str = "blablabla~";
export function log(sth) {
return sth;
}
-------------------------------------------------------------------------------------
//es6test.html
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8><meta name=viewport id=viewport content="target-densitydpi=1,width=device-width,user-scalable=no,initial-scale=1,minimum-scale=1"><title>vue_1018</title>
<link href=static/css/app.d41d8cd98f00b204e9800998ecf8427e.css rel=stylesheet>
</head>
<body>
<div id=app>es6</div>
<script type="module" src="static/js/es6.js"></script>
<script type="module">
import {str} from './static/js/es6.js'; //也可以分开写两次,导入的时候带花括号
console.log(str);
</script>
</body>
</html>
//es6test.js
export const str = "blablabla~";
export function log(sth) {
return sth;
}
---------------------------------------------------
上面都是正确的写法
常见错误,1、import str from './static/js/es6.js'; //报Uncaught SyntaxError: The requested module does not provide an export named 'default'
2、import str from './static/js/es6.js';
//es6test.js
export default const str = "blablabla~";
export function log(sth) {
return sth;
}
//报Uncaught SyntaxError: Unexpected token const
这样写就可以了:
import {str} from './static/js/es6.js';
console.log(str);
//es6test.js
const str = "blablabla~";
export default str;
export function log(sth) {
return sth;
} //blablabla~
相关知识
JavaScript导入js文件使用type='module'
Nuxt3 实战 (十二):SEO 搜索引擎优化指南
使用React构建高效移动应用:从入门到实战的完整指南
kylinH5框架之项目组件理解
React应用中适配多端(移动端、PC端)时,使用px和rem单位进行布局是一种常见的做法
使用ant design开发完整的后台系统
【js学习笔记】“花密”算法本地化
vue3 + VIte + TS 移动端 H5 项目屏幕适配,PC端响应式布局
Vue.js实现动态图标渲染:前端开发中的创意实践
通过Vue.js代码构建电脑监控软件前端
网址: 从一个小栗子说说export,export default https://m.huajiangbk.com/newsview1074556.html
上一篇: 猪骨虫草花可以放板栗煲汤吗? |
下一篇: 为什么常用 Map<> |