在Angular 7中,如果您的npm包中需要使用Class
的polyfill,您可以按照以下步骤进行解决:
在您的npm包的根目录下创建一个名为polyfills.ts
的文件。
在polyfills.ts
文件中,添加以下代码:
// 添加'core-js/es6/reflect' polyfill
import 'core-js/es6/reflect';
// 添加'core-js/es7/reflect' polyfill
import 'core-js/es7/reflect';
// 添加'zone.js/dist/zone' polyfill
import 'zone.js/dist/zone';
package.json
文件中,添加以下代码,确保polyfills.ts
文件被引入:"scripts": {
"postinstall": "ngcc"
}
polyfills.ts
文件:import './polyfills';
这样,当您的npm包被其他人使用时,它们将自动加载所需的polyfill。
请注意,您的npm包使用的Angular版本可能不同,所需的polyfill也可能有所不同。请根据您的具体情况调整所需的polyfill。