simonlify
V2EX  ›  webpack

关于 webpack 和 ES6 的问题

  •  
  •   simonlify · Jul 22, 2016 · 7680 views
    This topic created in 3763 days ago, the information mentioned may be changed or developed.
    本人最近在学 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 replies  •  2016-07-22 18:52:41 +08:00
    SourceMan
    SourceMan
    Jul 22, 2016
    1
    let obj = {...a, ...b}
    xxxyyy
    xxxyyy
    Jul 22, 2016 via Android
    2
    node 的版本号是什么?
    simonlify
    simonlify
    OP
    Jul 22, 2016
    4
    @SourceMan 我现在变通的写法就是这样的,用 Object.assign 实在没搞明白怎么回事儿
    simonlify
    simonlify
    OP
    Jul 22, 2016
    5
    @xxxyyy 用 node -v 看到的是 v0.12.1
    scarlex
    scarlex
    Jul 22, 2016
    6
    xxxyyy
    xxxyyy
    Jul 22, 2016 via Android
    7
    @simonlify 把 nodes 升级到最新版吧
    xxxyyy
    xxxyyy
    Jul 22, 2016 via Android
    8
    @xxxyyy s/nodes/nodejs
    acthtml
    acthtml
    Jul 22, 2016
    9
    确保 node 能解析 es6 ,不能的话,用 babel 转换。
    lianyue
    lianyue
    Jul 22, 2016
    10
    升到 4.x 吧最少也要
    simonlify
    simonlify
    OP
    Jul 22, 2016
    11
    @scarlex
    @xxxyyy
    @acthtml
    @lianyue 明白,感谢!
    simonlify
    simonlify
    OP
    Jul 22, 2016
    12
    这个问题搞明白了,原来是我 node 的版本太低了,我记得还是去年年初装的 node ,升级之后,一切正常,编译成功!!
    谢谢各位!
    adspe
    adspe
    Jul 22, 2016
    13
    我还是喜欢 config 后面直接加 babel 的好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1133 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 23:20 · PVG 07:20 · LAX 15:20 · JFK 18:20
    ♥ Do have faith in what you're doing.