相关疑难解决方法(0)

如何在package.json(nodeJs)中创建跨平台脚本(单行多个命令)

问题:在脚本中:我们要检查环境.变量{dev/test/mock}并根据它运行以下脚本.

如果 $模拟是真实的运行脚本启动模拟别人去达到真正的测试服务器


方案1: 我们添加了在package.json脚本部分中聚合的命令

e.g. : "test": "export NODE_ENV=dev; grunt", [on linux]
which is "test": "(SET NODE_ENV=dev) & (grunt)", [on win32]
Run Code Online (Sandbox Code Playgroud)

方案2: 可能是bat/sh脚本坐在包中,我们从package.json中调出它们

场景3 :(永久解决方案)不确定它是否已经可用

就像是

get arguments from script section: to give flexibility and freedom to end user.
 e.g. : "test": "solution.env NODE_ENV=dev; solution grunt"
Run Code Online (Sandbox Code Playgroud)

我们可以让脚本处理(使用process.platform输入)输出取决于操作系统.


"start-pm2":"if \"%MOCK%\"== \"true \"(npm run mock&pm2 start process.json --env test)else(pm2 start process.json)",[windows]对于linux if .. fi 在此输入图像描述

node.js package.json

11
推荐指数
3
解决办法
3353
查看次数

标签 统计

node.js ×1

package.json ×1