gpt4 book ai didi

javascript - 如何通过 npm cli 将环境变量传递给 rollup.config.js?

转载 作者:行者123 更新时间:2023-12-02 22:47:24 25 4
gpt4 key购买 nike

我有一个脚本文件夹,其中有许多单独的脚本位于单独的文件夹中,我想通过传递脚本名称作为参数来单独构建每个脚本。

我已经在 package.json 中设置了汇总,如 "watch": "rollup --watch --config rollup.config.js"

我想从 cli 传递参数,如 npm run watch script_name=abc_script

可以通过 process.argv 在 rollup.config.js 中访问它

但出现此错误

rollup v1.23.1
bundles abc_script → dist/bundle.js
[!] Error: Could not resolve entry module

没有 npm cli 参数,一切看起来都很好。

Rollup 有 --environment 变量,但使用 npm run watch -- --environment script:script_name 有点长

有什么办法可以缩短这个时间吗?

提前致谢。

最佳答案

虽然以下答案并没有直接满足OP的需求(通过命令行传递变量),但它确实满足了他们对简洁的渴望(“--环境变量,但使用起来有点长”)

在项目根目录中创建一个 .env 文件,并在每行填充 VAR_NAME=value

NODE_ENV=development
SECRET_KEY=ahuehueheueheueheu

不要提交该文件。相反,请将 .env 添加到 .gitignore 中。

下一步安装dotenv Node 包

npm i -D dotenv
yarn add -D dotenv

最后将其放在 rollup.config.js

的最顶部
import dotenv from 'dotenv';
dotenv.config();

关于javascript - 如何通过 npm cli 将环境变量传递给 rollup.config.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58337333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com