关于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)特定的附加项,以支持满足其需求。
相似问题