Раньше нам приходилось извлекать конфигурацию 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. Буду признателен за то, что вы аплодируете этому посту, если он вам понравится.