javascript - 将值传递给 .js 文件的 npm run 脚本

标签 javascript node.js npm-scripts

我将这些构建脚本添加到我的 package.json 中:

npm run do-build --dev
npm run do-build --prod

我想运行 exec 文件来为我构建,但基于这些 --dev/prod,我想将参数传递给我的 setEnvironment.js 文件,如果这是 dev 或 prod 环境,则该文件基本上会设置变量,并且基于该变量,某些功能将打开/关闭。

在脚本中的 package.json 中,如何将变量/值传递给我正在调用的 js 文件。

"scripts": {
    "do-build:dev": "node ./src/setEnvironment.js"
  }

如何在我的 do-build 脚本中将变量传递给 setEnvironment.js?

最佳答案

有多种方法可以做到这一点。

最简单的是定义两个这样的任务:

"scripts": {
    "do-build:dev": "ENV=DEV node ./src/setEnvironment.js",
    "do-build:prod": "ENV=PROD node ./src/setEnvironment.js"
}

关于javascript - 将值传递给 .js 文件的 npm run 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39977983/

相关文章:

javascript - Ajax 成功调用后模式中的空白字段

node.js - oracledb npm 包安装失败

node.js - 将我的 noSQL(mongoDB) 数据库与我的 NodeJS 项目连接起来。但它工作得不好

npm - 将随机数 (UUID) 值分配给 npm 脚本中的环境变量

javascript - 无法用 'webpack' 替换命令 'npm run build'

node.js - 在 npm 预版本脚本中获取版本

javascript - 如何使用 Vue.js 在同一个表中嵌套多个循环

javascript - Web应用程序中不同页面的不同背景颜色

c# - ASP.net 链接按钮 PostBackUrl 不适用于 IIS 8

node.js - TypeORM,如果存在值而不是空字符串,则在 `where` 中添加条件