在rollup.js中使用环境变量中的冒号

问题描述 投票:0回答:2

我需要在环境变量中设置api路径。根据rollup.js文档,传递环境变量的方法是:

rollup -c --environment VALUE:foo,ANOTHER_VALUE:bar

请注意,汇总使用冒号将键与值分开。我的问题是我的api路径也包含冒号:

rollup -c --environment API_PATH:http://localhost:8000/api

我在scripts中的package.json中有上一行。在process.env.API_PATH内部的rollup.config.js上,我仅获得http而不是http://localhost:8000。用单引号引起来的值无效,而用\:进行转义会使package.json无效。如何在rollup.js中使用冒号传递值?

javascript frontend rollupjs
2个回答
0
投票

我会在不安中回答这个问题,但也将其放在此处供后人参考。我不知道在使用:时是否有逃脱--environment的方法,但是您可以使用cross-env package from npm之类的东西来处理此问题。

cross-env

0
投票

我有同样的问题,找不到解决方案,所以我将URL分为3部分:

cross-env API_PATH=http://localhose:8000/api rollup --config

不是最好的方法,但是有效

© www.soinside.com 2019 - 2024. All rights reserved.