Да, эта проблема связана с недавними "обновлениями" в Angular6, в моем случае с Ionic4.Криптотека была исключена, так как считалась громоздкой.Кажется, от Angular нет четкого решения о том, как это можно решить, поэтому до сих пор нужно включать эти библиотеки извне.
Скорее всего, вы добавили что-то похожее на "package.json", который яесть даже ниже, чтобы получить это далеко.
"browser": {
"aws4": false,
"aws-sign2": false,
"crypto": false,
"ecc-jsbn": false,
"http": false,
"http-signature": false,
"https": false,
"net": false,
"oauth-sign": false,
"path": false,
"request": false,
"sshpk": false,
"stream": false,
"tls": false
},
Я также безуспешно пытался
1 - Установить @angular-builders/custom-webpack
:
2 - Добавить пользовательский конструктор в angular.json: В angular.json> проект> architect> build> Builder заменить @ angular-devkit / build-angular: от браузера до @ angular-builders / custom-webpack: browser
3 - создать файл webpack.config.js в корне проекта: Это будет загружено новым компоновщиком (по умолчанию имя файла - webpack.config.js, но при необходимости вы можете выбрать другое, см. Здесь. Примечание: это добавит вашу конфигурацию к конфигурации webpack по умолчанию из angular.
4 - Добавить поддержку узлов в webpack.config.js: вот что нужно, например, для web3.
module.exports = {
node: {
crypto: true,
http: true,
https: true,
os: true,
vm: true,
stream: true
}
}
В конце концов я только что разбудил woocommerceAPI, и у меня есть рабочая версия. Я увидел, чтоПо крайней мере 40 форков сделали что-то похожее. Между приведенным ниже кодом и браузером это должно работать. Пользовательский веб-пакет не требуется.
Модифицированный WooCommerceAPI