google / google/closure-compiler
Strange name error when importing goog.module into ES6 module
Open
ES6
Modules
- Dominant language
- JavaScript
- Stars
- 7.7k
- Forks
- 1.2k
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 6
Description
A.js:
``` javascript
goog.module("some.namespace.A");
class A {
}
exports = A;
```
B.js:
``` javascript
import A from "goog:some.namespace.A";
console.log(A);
```
```
path/to/B.js:2: ERROR - Fully qualified reference to name 'some.namespace.A' provided by a goog.module.
Either use short import syntax or convert module to use goog.module.declareLegacyNamespace.
```
Note the error is on the console.log line.
Workaround:
add `goog.module.declareLegacyNamespace();` after `goog.module(...)`.
Contributor guide
Assessment
This issue has not been assessed yet.