关于 webpack 和 ES6 的问题

2016-07-22 11:29:06 +08:00
 simonlify
本人最近在学 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,于是乎我装了一些列的插件,但都于事无补,故想请教下各位!
希望给出具体的解决办法,谢谢!
6485 次点击
所在节点    webpack
13 条回复
SourceMan
2016-07-22 11:36:09 +08:00
let obj = {...a, ...b}
xxxyyy
2016-07-22 11:39:01 +08:00
node 的版本号是什么?
chairuosen
2016-07-22 11:45:21 +08:00
simonlify
2016-07-22 11:54:26 +08:00
@SourceMan 我现在变通的写法就是这样的,用 Object.assign 实在没搞明白怎么回事儿
simonlify
2016-07-22 11:56:48 +08:00
@xxxyyy 用 node -v 看到的是 v0.12.1
scarlex
2016-07-22 12:01:23 +08:00
xxxyyy
2016-07-22 12:19:54 +08:00
@simonlify 把 nodes 升级到最新版吧
xxxyyy
2016-07-22 12:20:23 +08:00
@xxxyyy s/nodes/nodejs
acthtml
2016-07-22 12:28:11 +08:00
确保 node 能解析 es6 ,不能的话,用 babel 转换。
lianyue
2016-07-22 12:37:15 +08:00
升到 4.x 吧最少也要
simonlify
2016-07-22 12:44:55 +08:00
@scarlex
@xxxyyy
@acthtml
@lianyue 明白,感谢!
simonlify
2016-07-22 12:58:03 +08:00
这个问题搞明白了,原来是我 node 的版本太低了,我记得还是去年年初装的 node ,升级之后,一切正常,编译成功!!
谢谢各位!
adspe
2016-07-22 18:52:41 +08:00
我还是喜欢 config 后面直接加 babel 的好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/294146

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX