从一个小栗子说说export,export default

我查到Chrome浏览器已经原生支持es6的模块了,但是要这样用 。还要开一个本地服务器(补充我的是http-server, 安装npm install -g http-server  简单用法 http-server -p 3001,开启一个3001端口的本地服务器),不用用file:///es6test.html

//es6test.html




vue_1018



es6





//es6test.js

export const str = "blablabla~";
export function log(sth) { 
  return sth;
}

-------------------------------------------------------------------------------------

//es6test.html




vue_1018



es6





//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~




你可能感兴趣的:(es6)