vuecli中的js文件为什么可以使用node的api?

在vuecli的js文件,例如main.js中,可以使用Buffer、process等node的api,也可以使用require语法。但自己写一个html中的script脚本是无法使用这些api的,请问是什么原因,是使用了哪些包或者服务吗?希望有大佬能点破一下。

  • image.png
    vuecli启动的环境中打印process是有值的
  • image.png
    单纯的html文件中的脚本无法访问process
阅读 2.6k
1 个回答

Vue Cli 中的main.js是在NodeJs环境下运行的,浏览器中执行的脚本是在浏览器环境运行的。Vue Cli是基于Webpack构建的,main.js作为入口函数会被webpack引入打包成浏览器可用的代码,最终在浏览器环境下执行,所以直接在浏览器使用node的api是不管用的。
Webpack打包原理

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