webpack.config 中的 node 选项有什么作用呢?

webpack.config 中的 node 选项有什么作用呢?

老师您好,想问下 webpack.config 中的 node 选项有什么作用呢? 

查询相关资料了解到:如果在浏览器,或者别的环境中要使用 process 等模块的话需要添加相关的配置。也就是说如果添加了相关的配置,比如最后打包了再浏览器中使用,那么 webpack 也会把相关的核心模块打包到代码中,以供浏览器上使用?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2021-10-26 11:29:44

从这个https://webpack.docschina.org/configuration/node/

地方可以找到答案:


最主要的作用:这些选项可以配置是否 polyfill 或 mock 某些 Node.js 全局变量


浏览器上使用这个需要配置target为web(默认),链接https://webpack.docschina.org/configuration/target/


如果是配置成node,则不是为浏览器使用的,为node环境下使用。


如果在浏览器,或者别的环境中要使用 process 等模块的话需要添加相关的配置。也就是说如果添加了相关的配置,比如最后打包了再浏览器中使用

——可以这么理解,但是:


这种应用场景非常少呢,浏览器的环境中为什么需要去解析process呢?大多数场景最多应用一下path,即在打包构建的时候会使用到,而真正在浏览器中,不会去使用到path之类的node上的模块

  • 提问者 mike0326 #1

    我是不是可以这样理解,本地开发使用 path 核心模块是本地安装的node里边的内容,如果不配置 webpack,打包之后是没有把 path 这个核心模块打包到代码里边?


    问题2:在部署 node 服务的时候也需要在服务器里边安装 node,相当于把本地环境放到了服务器环境,那其实也不需要打包到一起?

    2021-10-26 12:16:03
  • Brian 回复 提问者 mike0326 #2

    我是不是可以这样理解,本地开发使用 path 核心模块是本地安装的node里边的内容,如果不配置 webpack,打包之后是没有把 path 这个核心模块打包到代码里边?

    ——是的


    问题2:在部署 node 服务的时候也需要在服务器里边安装 node,相当于把本地环境放到了服务器环境,那其实也不需要打包到一起?

    ——是的


    2021-11-01 23:06:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师