Раньше нам приходилось извлекать конфигурацию Webpack, сгенерированную Angular CLI, чтобы изменить псевдонимы модулей для специального синтаксиса импорта Meteor, такого как meteor/meteor и meteor/mongo и т. Д. Однако это не требуется после последней версии Meteor Client Bundler. Теперь MCB может создавать модули-заглушки для этого импорта.

Быстрый старт

Посмотрите пример в angular-meteor; Https://github.com/Urigo/angular-meteor/tree/master/examples/AngularCLI

Как добавить клиент Meteor в существующий проект;

  • После установки meteor-client-bundler;
yarn add meteor-client-bundler --dev
// or
npm install meteor-client-bundler --save-dev
  • Добавьте meteor-client.config.json с необходимыми опциями;
// meteor-client.config.json
{
  "runtime": {
    "DDP_DEFAULT_CONNECTION_URL": "http://localhost:3000",
    "ROOT_URL": "http://localhost:3000"
  },
    // This option enables the generation of stub modules
    "generateNodeModules": true
}
  • После этого; не забудьте добавить сгенерированный meteor-client.js в angular.json;
// angular.json
...
"scripts: [
  "node_modules/meteor-client.js"
],
...
  • При желании вы можете добавить postinstall скрипт для генерации всех модулей в каждом node_modules поколении; потому что yarn или npm могут удалить ваши сгенерированные модули из этого каталога.
// package.json
...
 "scripts": {
   ...
  "postinstall": "meteor-client bundle -s <PATH-TO-METEOR-PROJECT>",
   ...
 },
...
  • Готов к использованию!

Спасибо за чтение моего сообщения в блоге об использовании Angular CLI с новым MCB. Буду признателен за то, что вы аплодируете этому посту, если он вам понравится.