该问题是因为在Angular 15及以上版本中,webpack已不再默认包含Node.js的polyfills, 所以当代码中出现对Node.js的模块或全局变量的引用时,会出现“process is not defined”的错误。
解决该问题的方法是,在webpack配置文件中添加以下代码:
const webpack = require('webpack');
module.exports = {
// . . .
plugins: [
new webpack.ProvidePlugin({
process: 'process/browser',
}),
],
};
这个方法会在webpack中引入一个polyfill包,来解决“process is not defined”的问题。