javascript - ES6 如何修改export 的变量的值
大家讲道理
大家讲道理 2017-04-11 11:44:54
[JavaScript讨论组]
a.js

export let MY_SERVER = ''
export let DEV_SERVER = ''

export let API_ROOT = (process.env.NODE_ENV === 'production')
  ? MY_SERVER
  : DEV_SERVER
import {MY_SERVER, DEV_SERVER} from 'a.js'

MY_SERVER = '192.168.1.1'

DEV_SERVER = '192.168.1.2'

Module build failed: SyntaxError: "MY_SERVER" is read-only

如何修改MY_SERVER,DEV_SERVER 的值?
b.js

export var MY_SERVER = ''
export var DEV_SERVER = ''

export var API_ROOT = (process.env.NODE_ENV === 'production')
  ? MY_SERVER
  : DEV_SERVER
import {MY_SERVER, DEV_SERVER} from 'b.js'

MY_SERVER = '192.168.1.1'

DEV_SERVER = '192.168.1.2'

Module build failed: SyntaxError: "MY_SERVER" is read-only

如何修改MY_SERVER,DEV_SERVER 的值?
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
迷茫

把变量写进类里头,加入getter setter方法

伊谢尔伦

ES6定义的模块不能动态修改,属于定义静态的模块。
如果你需要修改,可以将定义和修改的部分放在同一个模块文件中。

ringa_lee

你非要修改的话就再定义一个同名变量把它覆盖掉就好了。

迷茫

我的解决方案是

直接把所有Global 的变量 单独像jQuery 那样 直接写在打包模块前面

RT

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号