我作为JS应用程序的一部分,是这样的文件(更改了名称以保护无辜者):
export const noValue = '';
export default class ValueProcessor {
...
getValue(valueId) {
}
...
}
和另一个导入这些的文件:
import ValueProcessor, { noValue } from '../processor/value-processor'
class ValueSource {
...
handleValue(valueId) {
const loadedVal = this.getValue(valueId)
if (noValue === loadedVal) {
// signal that there is no value
}
}
}
在使用Novalue a" ReferenceError:未定义的Novalue"的检查中。我已经在其他项目中使用了此功能,并且可以在其他地方起作用,用于常数和功能。我看不出任何原因为什么它在这里不起作用。我应该寻找任何特殊的东西吗?
我已经看到ES6模块:一开始导入的常数不确定;它们以后将来,不是那样。Value-Processor.js文件没有导入任何内容,因此我看不到任何地方供循环引用。此外,value-processor.js的默认导出效果很好。
=== update ===
我找不到一种简单示例的方法。目前,我正在使用一个在班级中有一个静态getter的工作。该GETTER返回拒绝导出的常量。
问题是export default class ValueProcessor
。如果那是ValueProcessor
类。除非使ValueProcessor成为const,然后导出它。这是一个示例工作副本https://codesandbox.io/s/370607wlm。