packages.json中scripts中配置项分别代表什么意思

"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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值