google / google/closure-compiler

Strange name error when importing goog.module into ES6 module

Open
#1,778 1 comment 1 reaction 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.