一个文件的代码是:
export const sqrt = Math.sqrt;
export function square(x) {
return x * x;
}
export function diag(x, y) {
return sqrt(square(x) + square(y));
}
另一个文件的代码是:
import { square, diag } from 'lib';
console.log(square(11)); // 121
console.log(diag(4, 3));
运行时报错:
SyntaxError: import declarations may only appear at top level of a module
import { square, diag } from 'lib';
我只是想支持es6语法而已,所以还没安装webpack。
import语句必须在该文件的最上方,不像require可以随时用。