ES6进口相当于没有出口的要求()

通过使用 require(./filename),我可以包含并执行 文件名内部的代码,而不需要在 文件名本身内部定义任何导出。

在 ES6中使用 import的等价物是什么?

谢谢

50026 次浏览

相当于:

import "./filename";

下面是一些可能的语法变化:

import defaultMember from "module-name";


import * as name from "module-name";


import { member } from "module-name";


import { member as alias } from "module-name";


import { member1 , member2 } from "module-name";


import { member1 , member2 as alias2 , [...] } from "module-name";


import defaultMember, { member [ , [...] ] } from "module-name";


import defaultMember, * as name from "module-name";


import "module-name";

消息来源: < a href = “ https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statments/import”rel = “ noReferrer”> MDN

答案应该改变,这不再是工作原来的样子。如果您仍然希望在不使用导出的情况下使用 import './otherfile.js',那么为了提高代码的可读性,您必须将 type="module添加到 html 中的 js 文件导入中

<script src="js/main.js" type="module"></script>

编辑: 看起来你还必须添加. js (other file.js) ,否则它也不再工作了。