#TernopilJS
Лекція 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)
?