#TernopilJS

MeteorJS

Лекція 12. Пакети у Meteor. Тестування. Розгортання Meteor проекту.

Лектор - Максим, Михайло

Залежності ядра Meteor

Створення пакету

> meteor create --package username:package-name

package.js

Package.describe({
  summary: "What this does",
  version: "1.0.0",
  name: "username:package-name",
  git: "https://github.com/something/something.git",
});

Package.onUse(function (api) {
  api.versionsFrom('0.9.0');
  api.use('underscore', 'server');
  api.use('iron:router@1.0.0');
  api.imply('templating')
  api.export('Email', 'server');
  api.addFiles('email.js', 'server');
});

Package.onTest(function (api) {
  api.use('username:package-name');
  api.use('tinytest@1.0.0');
  api.addFiles('email_tests.js', 'server');
});

Npm.depends({simplesmtp: "0.3.10", "stream-buffers": "0.2.5"});

Публікація пакету

# При створенні
> meteor publish --create
# При оновленні
> meteor publish

 Тестування пакету

> meteor test-packages [username:package-name]

Velocity

A/B testing

Як працює Velocity

/app

/client/this.js

/server/that.js

/tests

Mocha-web-tests

Jasmine-web-tests

xxxxxx-tests

Velocity

HTML Report

Console Report

Other Report

Test Framework

Jasmine-Unit, Mocha-Web, etc

Розгортання Meteor проекту

Meteor.com

Meteor Up

Modulus

Demeteorizer

Docker

Heroku

Galaxy

Amazon (AWS)

?

Lecture #12 - Packages, Testing & Production

By ternopiljs

Lecture #12 - Packages, Testing & Production

  • 905