关于target的问题

来源:2-10 koa开发热加载、ES6语法支持【进阶篇】

qq_那些荒废流年

2019-10-17 15:58:06

老师您好,我想问下这里如果不配置target,使用默认的web可以吗?使用node和web有什么区别?我看官方文档上说的也不是很细致。 

还有一个问题就是使用babel进行es6语法的转换是因为node本身不支持es6或者说对es6的支持不够完善吗?

写回答

1回答

Brian

2019-10-18

先回答第二个问题:还有一个问题就是使用babel进行es6语法的转换是因为node本身不支持es6或者说对es6的支持不够完善吗?

——是的。

我们再回答第一个问题:

target这个地方是给webpack看的,webpack一看,哟是打包成Node环境,那就可以直接打包成require,因为Node这个家伙认识require。

然后再来看看,你所说的这里用默认的web行不行?这个问题,一定要从你的业务场景出发,而不是技术层面出发,否则就本末倒置了。我们的Koa是运行在Nodejs环境下,所以这里一定要设置成node,而非web。加上web也没有问题(webpack会给你按照web的环境进行打包,无非就是不用require),但是没有意义,GET到了吗?

每个 target 都有各种部署(deployment)/环境(environment)特定的附加项,以支持满足其需求。

1
hq_那些荒废流年
h 了解了老师 很感谢!!!
h019-10-18
共1条回复

0 学习 · 1842 问题

查看课程