通过使用 require(./filename)
,我可以在没有任何导出定义的情况下,包含并执行filename内部的代码。
在ES6中,使用 import
有什么相当的方法吗?
谢谢
通过使用 require(./filename)
,我可以在没有任何导出定义的情况下,包含并执行filename内部的代码。
在ES6中,使用 import
有什么相当的方法吗?
谢谢
等价物只是简单地:
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";
来源: MDN
答案需要更改,因为原来的方法已经不再适用了。如果您仍然想使用import './otherfile.js'
而不使用exports,只是为了提高代码的可读性,您必须在html中导入js文件时添加type="module"
<script src="js/main.js" type="module"></script>
编辑:似乎您还需要添加.js(otherfile.js),否则它也不再起作用。
code.js
的文件,在其中写着const foo = 1; console.log(foo);
,然后在main.js
中写上import "code.js"
,我将无法在main.js
中访问foo
,但是代码中的console.log
会打印出1
。如果这有点难以理解,可以参考这个 StackBlitz 来演示我正在做什么。 - intcreatorexport
зҡ„жғ…еҶөдёӢеҢ…еҗ«дҪңз”Ёеҹҹеј•з”ЁпјҹжҲ‘еңЁиҖғиҷ‘еҪ“жӮЁеңЁHTMLж–Ү件дёӯжңүеӨҡдёӘи„ҡжң¬ж Үзӯҫж—¶еҫ—еҲ°зҡ„иЎҢдёәгҖӮ - intcreator