CNode

关于ES6的import和export的疑问

问答
Hhezhongfeng发布于10 年前最后回复10 年前11 回复8517 浏览0 收藏

关于import目录 例如:import src from './src' 在这个src目录里面有几个文件 其中只有一个export default文件和若干个一般的export文件(这些文件供export default文件使用) 给我的感觉就是加载模块会在这个目录下寻找这个export default然后把它作为唯一的接口 很多人都在这么使用 请问这个是ES6的规定吗?我没看到,所以有此疑问。

查看回复

回复 (11)

X
xcatliu#1·10 年前

有一套完整的规则,参考这个: https://gist.github.com/zenparsing/1a84f0eb83d2db4a4736

H
hezhongfeng#2·10 年前

@xcatliu 谢谢,终于找到出处了 但是default.js貌似很少有人用,见过很多的index.js 我还是老老实实的 import 单个文件吧

X
xcatliu#3·10 年前
引用 hezhongfeng@xcatliu 谢谢,终于找到出处了 但是default.js貌似很少有人用,见过很多的index.js 我还是老老实实的 import 单个文件吧

@hezhongfeng 我也没用过 default.js 我一般引用具体的文件时,尽可能把路径写全,避免歧义。 如果引用的是完整的包(也就是路径下包含 package.json),那么可以 import 一个路径

R
rwing#4·10 年前

es6的import/export有已经实现的引擎?

R
rwing#7·10 年前
引用 hezhongfeng@rwing 使用babel

@hezhongfeng babel最终不也是编译成require么……,那也不是es6的import/export的规则啊。。。

H
hezhongfeng#8·10 年前
引用 rwing@hezhongfeng babel最终不也是编译成require么……,那也不是es6的import/export的规则啊。。。

@rwing 写代码的时候按照ES6写,我不管他最后编译成啥样 为了以后V8支持了后使用更加方便

S
stonephp#9·10 年前

建议先用 require exports代替,我就是这么干的,好处巨大,可以直接丢弃掉babel

H
hezhongfeng#10·10 年前
引用 stonephp建议先用 require exports代替,我就是这么干的,好处巨大,可以直接丢弃掉babel

@stonephp 这不是赶时髦嘛~另外也使用了async/await 装逼来着

S
stonephp#11·10 年前
引用 hezhongfeng@stonephp 这不是赶时髦嘛 另外也使用了async/await 装逼来着

@hezhongfeng 我跟你一样,但是半个月前我想明白了,逼我也装了,回归易用性,把所有的 import/export 都改成 require/exports 一下轻松了很多。

参与回复
登录后即可参与回复。登录