Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.0k views
in Technique[技术] by (71.8m points)

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

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

  • image.png
    vuecli启动的环境中打印process是有值的
  • image.png
    单纯的html文件中的脚本无法访问process

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...