node.js - package.json 中的条件脚本
问题描述
我有两个问题:
我该怎么
npm run script --production
做npm run script --env=production
我想如何将参数作为参数传递给另一个脚本,例如,如果您想在刚刚运行的开发中创建数据库,
npm run dev --development --create-database
或者如果您想删除开发数据库npm run dev --development --drop-database
,这是因为我想添加一个脚本来处理创建或删除数据库,但是如果你在生产数据库中这样做,它会给你一个警告..
这是我到目前为止所拥有的
"dev": "NODE_ENV=development nodemon src/serve.js",
"start": "NODE_ENV=production src/serve.js",
"test": "NODE_ENV=test jest --testTimeout=10000 --runInBand --detectOpenHandles",
"db:create": "NODE_ENV=$npm_config_env npm run db:condition",
"db:drop": "NODE_ENV=$npm_config_env npx sequelize-cli db:drop",
"db:condition": "if [[ ${NODE_ENV} == \"production\" ]]; then npm run warning; else npm run db:reset; fi",
"db:reset": "npx sequelize-cli db:drop && npx sequelize-cli db:create && npx sequelize-cli db:migrate && npx sequelize-cli db:seed:all",
"warning": "echo \"You can't do this on production\""
如果你能看到我只为“db:create”添加条件。
解决方案
推荐阅读
- azure - .NET Core:将 Azure 存储 Blob 读入内存流会在 HttpBaseStream 中引发 NotSupportedException
- reactjs - 在启动时更改功能标志值后如何在反应应用程序中反映更新的数据
- python - 如何在python中的plotly express中在堆积条形图的顶部添加线图
- c# - 在 .Net Framework 中创建的 IOS 自签名证书不可信
- c++ - 如何存储指向该类不拥有的对象的指针?
- spring-boot - 没有主键的 JPA 子实体
- python - 在 VMware 环境中与来宾文件系统交互
- excel - 如何遍历列表、查找数据并在 HTML 电子邮件中发送?
- firebase - Flutter/Firebase:动态主页取决于用户 loginStatus 使用 MultiProvider 问题
- ffmpeg - 无法在 ffmpeg 循环中找到合适的输出格式