首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
华为云
V2EX  ›  Node.js

es6 模块和 node 模块不兼容指的是?

  •  
  •   ghostgril · 254 天前 · 2772 次点击
    这是一个创建于 254 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在学习 es6 的模块加载中,看到说 node 的模块和 es6 的模块是不兼容的?但是我在 nodejs 创建的 vue 应用里面使用 es6 的模块加载却没有问题。。。那么 node 和 es6 的不兼容指的是什么呢
    9 回复  |  直到 2018-03-09 17:16:20 +08:00
        1
    VDimos   254 天前 via Android
    nodejs 以前是使用的 commonjs 作为自己的模块儿机制,es6 提出了 import 的方法,这两者不兼容。vue 使用 es6 模块是因为它用了 webpack 打包,或者说你的目标浏览器目前已经支持了 es6 语法
        2
    ghostgril   254 天前
    @VDimos 是不是在使用了 import 或者 export 的文件里面就不能再使用 require 和 module.export 呢
        3
    zhengxiaowai   254 天前
    模块机制不兼容
        4
    VDimos   254 天前 via Android
    @ghostgril 并不是,在 node 里面,目前已经支持了 import 语法,但是为了向后兼容,依然支持 require,可以一起使用。
        5
    chairuosen   254 天前
    export default 暴露的东西 require 时候要加.default
        6
    raawaa   254 天前
    用了 webpack 了吧,webpack 会把 import 语句( es6 )转化成 require 语句( commonjs )
        7
    2Go   254 天前 via Android
    「不兼容」就是「不兹瓷」。如果你非要问我为啥不兹瓷,我的回答是无可奉告
        8
    ghostgril   254 天前
    @raawaa 原来如此
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   608 人在线   最高记录 3821   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 16ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1