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 的值?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
把变量写进类里头,加入getter setter方法
ES6定义的模块不能动态修改,属于定义静态的模块。
如果你需要修改,可以将定义和修改的部分放在同一个模块文件中。
你非要修改的话就再定义一个同名变量把它覆盖掉就好了。
我的解决方案是
直接把所有Global 的变量 单独像jQuery 那样 直接写在打包模块前面
RT