我在学习 vue,clone 了一个网上的 demo
项目地址: https://github.com/testdriven...
为什么这个 process.env.BASE_URL 的 process 不需要定义或者导入就能用呢?
我在学习 vue,clone 了一个网上的 demo
项目地址: https://github.com/testdriven...
为什么这个 process.env.BASE_URL 的 process 不需要定义或者导入就能用呢?
在 Vue.js 中,process 是一个全局对象,可以直接在 Vue.js 的任何组件或模块中访问,而无需显式导入。
process 对象提供了有关当前 Node.js 进程的信息,例如当前 Node.js 进程的环境变量、命令行参数等等。这些信息通常被用于配置应用程序的行为。
Vue.js 内部使用了 Node.js 的一些特性,如服务器渲染和构建工具等。因此,Vue.js 在运行时已经将 process 对象注入到了全局作用域中,使其在应用程序的任何地方都可以直接访问。
需要注意的是,如果你正在使用 Vue.js 以外的 JavaScript 环境(例如浏览器),则可能无法访问 process 对象,因为它只在 Node.js 中可用。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
process是nodejs执行时的全局对象,保存了当前执行node进程的一些系统信息。通过webpack或者其他构件工具打包过程,是在node环境中执行的,所以不用导入可以直接使用。
至于BASE_URL应该是在项目构建配置文件、脚本中赋值的。所以可以直接使用。