Skip to content

can't add to angular project #59

Open
@arnoudb

Description

@arnoudb

Hi, this polyfill is great! Works like charm via a CDN, but when i add it to an Angular project in the standard way (npm install and then add an import in polyfills.ts like:

import 'zone.js'; // example that gives no errors
import 'container-query-polyfill';

I get a runtime error.

Uncaught ReferenceError: require is not defined
    1071 polyfills.js:5940

// offending line in the generated polyfill.: 
var _asyncToGenerator = require("<my local path>/node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;

I'm not sure but i think this is because package.json format. The angular bundler sees it as a node module (commonjs). This feels a bit strange to me as this is a browser polyfill.

The zone.js polyfill (just an example that works) misses the next in the package.json:

"type": "module",

while container-query-polyfill does have this in the package.json definition:

Final note: copying the polyfill to the web root dir and include it with a <script> tag works fine

i'm using version 1.0.0 of the polyfill and my angular version is 13.3.11

Best, Arnoud

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions