我们既有模块/node.js用法的用例,也有独立/香草javascript的用例。export
语句在某些情况下不能用于后者。
export class MyClass
是否有任何语法能够实现modules
所需的export
,但仍然与特别运行javascript文件兼容-例如从IDE(在我的情况下是PyCharm
?如果我尝试直接运行javascript文件,我们会看到:
SyntaxError: Unexpected token 'export'
不是JavaScript本身。编译单元是或不是模块,它不可能是上下文敏感的。cco
像Rollup.js和Webpack这样的Bundler有办法做到这一点(不使用JavaScript的内置模块系统(,但没有本地方法。
除了如果它不使用import
或export
,它可以是一个脚本或模块,不导出任何内容,也不静态导入任何内容。(脚本可以使用动态导入。(