首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Parceljs暴露环境?

在Parceljs暴露环境?
EN

Stack Overflow用户
提问于 2017-12-28 15:14:25
回答 1查看 3.9K关注 0票数 7

我试图在使用Parcel.js构建变量时公开一个变量,类似于Webpack DefinePlugin,但我还没有找到如何实现它。

在开发中,我希望我的API主机不同于我的生产主机,因此:

代码语言:javascript
复制
//development:
API_URL="http://localhost:8900/"

//production:
API_URL="/"

目前,Parcel支持module.hot交换机,因为热模块重新加载只能在开发中启用,所以我可能会滥用它,但是最好有一个更好的方法。

我也可以检查window.location.hostname是否是localhost,但这是一个解决办法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-12 16:07:55

对于那些仍在寻求答案的人来说:

您可以使用Parcel.js的.env文件支持(通过dotenv包),加入1.5.0 (2018-01-23)

不需要额外的配置。只需使您的.env文件被适当的NODE_ENV (生产、开发等)分隔,您就可以通过process.env.VARIABLE_NAME访问变量。就你而言,你可以:

.env.development

代码语言:javascript
复制
API_URL=http://localhost:8900/

.env.production

代码语言:javascript
复制
API_URL=/

然后根据需要在代码中调用process.env.API_URL (不再需要导入)来使用它。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48009893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档