我需要在环境变量中设置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中使用冒号传递值?
我会在不安中回答这个问题,但也将其放在此处供后人参考。我不知道在使用:
时是否有逃脱--environment
的方法,但是您可以使用cross-env
package from npm之类的东西来处理此问题。
cross-env
我有同样的问题,找不到解决方案,所以我将URL分为3部分:
cross-env API_PATH=http://localhose:8000/api rollup --config
不是最好的方法,但是有效