为什么webpack可以通过require('path')直接使用node.js的内置模块

这个问题可能看起来很搞笑,我也经常用webpack,用到node.js的模块时,因为之前跟着教程学习的缘故,所以也没觉得有什么奇怪。

可是现在想想,为什么webpack可以通过require('path')直接使用node.js的内置模块呢?

感觉webpack在打包时,通过node起了一个服务吧。或者说,用webpack时,项目本身已经是一个node项目了?

希望大家给我答疑解惑~笔芯

阅读 11k
5 个回答
  • js是一种解释型语言,不能直接运行,需要运行环境。
  • 常见的运行环境有,web浏览器,后端服务器(nodejs环境)等。
  • webpack里的js不是在浏览器中运行的,而是在后端环境中运行的,这里就是nodejs环境。
  • 相当于在nodejs环境中跑webpack,当然可以使用node内置模块。

webpack这个项目是依赖于node.js开发的。
如果你不安装node.js你的项目是根本就跑不起来的。
你也可以用node.js定制开发出你自己的webpack插件。

npm install webpack 的时候就是从node里面下载而来的

就像用vue cli生成webpack 的模板时,npm run dev,其实就是配置在pakcage.json中的npm脚本命令,真实的命令就是node 启动开发环境的webpack

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题