"scripts": {
"serve:financepc": "cross-env PROJECT_ENV=financepc npx -- max_old_space_size=8192 vue-cli-service serve --mode dev",
"build:financepc": "cross-env PROJECT_ENV=financepc vue-cli-service build --mode prod",
}
cross-env:运行跨平台设置和使用环境变量的脚本,window/mac/不通用,需要单独配置,所以使用这个包
PROJECT_ENV=finance 启动各自的模块获取的配置参数
npx --max_old_space_size=8192
NodeJS启动的应用,内存使用是有上限的。用上面的命令设置,
Windows/Linux/MacOS系统里怎么设置环境变量,有没有统一的方法?
没有。
但是后来有人将不同系统之上的操作封装起来,提供了一个NodeJS库 cross-env
用于跨平台设置环境变量
vue-cli-service serve
参考链接?
1、因为操作系统中没有存在vue-cli-service这一条指令,不能直接执行
2、我们在安装依赖的时候,是通过npm install 来执行的,npm 在安装依赖的时候,会在node_modules/.bin/ 目录中创建好vue-cli-service 为名的几个可执行文件。
.bin 目录不是任何一个 npm 包。目录下的文件,表示一个个软链接,打开文件可以看到文件顶部写着 #!/bin/sh ,表示这是一个脚本。
所以当使用 npm run dev 执行 vue-cli-service serve 时,虽然没有安装 vue-cli-service的全局命令,但是 npm 会到 ./node_modules/.bin 中找到 vue-cli-service 文件作为 脚本来执行,则相当于执行了 ./node_modules/.bin/vue-cli-service serve。
3、bin目录下的那些软连接存在于项目最外层的package-lock.json文件中。
从 package-lock.json 中可知,当我们npm install 整个新建的vue项目的时候,npm 将 bin/vue-cli-service.js 作为 bin 声明了。
所以在 npm install 时,npm 读到该配置后,就将该文件软链接到 ./node_modules/.bin 目录下,而 npm 还会自动把node_modules/.bin加入$PATH,这样就可以直接作为命令运行依赖程序和开发依赖程序,不用全局安装了。
也就是说,npm install 的时候,npm 就帮我们把这种软连接配置好了,其实这种软连接相当于一种映射,执行npm run dev 的时候,就会到 node_modules/bin中找对应的映射文件,然后再找到相应的js文件来执行。
https://blog.csdn.net/web2022050901/article/details/125165316