V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
simonlify
V2EX  ›  webpack

关于 webpack 和 ES6 的问题

  •  
  •   simonlify · 2016-07-22 11:29:06 +08:00 · 6456 次点击
    这是一个创建于 3044 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人最近在学 React+webpack+ES6 的前端项目组件化开发,但是在用 npm 编译 webpack 的配置文件时碰到了如下错误, webpack.config.js alias 配置如下:

    部分代码:
    var alias = pickFiles({
    id: /(conf\/[^\/]+).js$/,
    pattern: SRC_PATH + '/conf/*.js'
    });

    alias = Object.assign(alias, pickFiles({
    id: /(components\/[^\/]+)/,
    pattern: SRC_PATH + '/components/*/index.js'
    }));

    报错如下:
    alias = Object.assign(alias, pickFiles({
    ^
    TypeError: undefined is not a function

    我在网上找过解决办法,都说这个是 ES6 的语法,需要装相关插件去转成 ES5,于是乎我装了一些列的插件,但都于事无补,故想请教下各位!
    希望给出具体的解决办法,谢谢!
    13 条回复    2016-07-22 18:52:41 +08:00
    SourceMan
        1
    SourceMan  
       2016-07-22 11:36:09 +08:00
    let obj = {...a, ...b}
    xxxyyy
        2
    xxxyyy  
       2016-07-22 11:39:01 +08:00 via Android
    node 的版本号是什么?
    simonlify
        4
    simonlify  
    OP
       2016-07-22 11:54:26 +08:00
    @SourceMan 我现在变通的写法就是这样的,用 Object.assign 实在没搞明白怎么回事儿
    simonlify
        5
    simonlify  
    OP
       2016-07-22 11:56:48 +08:00
    @xxxyyy 用 node -v 看到的是 v0.12.1
    scarlex
        6
    scarlex  
       2016-07-22 12:01:23 +08:00
    xxxyyy
        7
    xxxyyy  
       2016-07-22 12:19:54 +08:00 via Android
    @simonlify 把 nodes 升级到最新版吧
    xxxyyy
        8
    xxxyyy  
       2016-07-22 12:20:23 +08:00 via Android
    @xxxyyy s/nodes/nodejs
    acthtml
        9
    acthtml  
       2016-07-22 12:28:11 +08:00
    确保 node 能解析 es6 ,不能的话,用 babel 转换。
    lianyue
        10
    lianyue  
       2016-07-22 12:37:15 +08:00
    升到 4.x 吧最少也要
    simonlify
        11
    simonlify  
    OP
       2016-07-22 12:44:55 +08:00
    @scarlex
    @xxxyyy
    @acthtml
    @lianyue 明白,感谢!
    simonlify
        12
    simonlify  
    OP
       2016-07-22 12:58:03 +08:00
    这个问题搞明白了,原来是我 node 的版本太低了,我记得还是去年年初装的 node ,升级之后,一切正常,编译成功!!
    谢谢各位!
    adspe
        13
    adspe  
       2016-07-22 18:52:41 +08:00
    我还是喜欢 config 后面直接加 babel 的好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5129 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 01:17 · PVG 09:17 · LAX 17:17 · JFK 20:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.