Code Monkey home page Code Monkey logo

template's Introduction

Что уже есть

  1. Вы создали файл public/index.html
  2. Вы написали первый код на JavaScript в public/assets/post_size.js

Создайте js файл и подключите его

Cоздаим файл index.js в папке public/assets. Подклюим этот файл в нашем html

<script crossorigin src="/assets/index.js" type="module"></script>

Вы уже создали первый модуль

Также в папке assets у вас уже есть файл с реализацией функйции postSize

export default function postSize(post) {
  return post.length;
}

в файле index.js вызовите код.

import postSize from './post_size.js';
alert(postSize('Всем привет!'));

Так как файл index.js подключен в index.html, при открытие index.html сработает alert и выведет результат

Создайте package.json

С помощью команды

npm init 

создайте файл package.json. После этого мы сможем подключать разные модули для нашего проекта

Настройки модуля для package.json

Добавьте

"type": "module",

чтобы использовать современную систему модулей в нашем проекте.

Создайте .gitignore

Чтобы папка node_modules не попала в репозиторий создайте файл .gitignore и поместите туда:

node_modules

Установите eslint

Далее установим и несколько модулей

npm install --save-dev eslint
npm install --save-dev eslint-config-airbnb
npm install --save-dev eslint-plugin-mocha

ESLint статически анализирует ваш код, чтобы найти проблемы со стилем кода.

Пропишите настройки для eslint

В корне проекта создайте .eslintrc.json и пропишите в нем настройки. Взять их можно из файла, В настройки можно сильно не вникать. Они созданы для этого проекта, для другого проекта могут быть другие настройки.

Запустите команду проверки кода

npx eslint .

Подключите mocha

Установите mocha и chai

npm install --save-dev mocha
npm install --save-dev chai

Напишите первый тест

Создайте папку tests, в ней создате calc.test.js

import { assert } from 'chai';
import postSize from '../public/assets/post_size.js';

describe('Функция проверки расчета размера поста', function () {
  it('без ссылок', function () {
    const expectedResult = 12;
    const result = postSize('Всем привет!');
    assert.equal(expectedResult, result);
  });
});

Запустите тесты с помощью команды (tests – это папка где лежат тесты)

npx mocha tests

Сделайте action для github

GitHub умеет выполнять задачи для вашего кода. Создайте файл и github выполнит тесты и сделает провреку кода после каждой команды push или pr.

Ошибка Expected linebreaks to be 'LF' but found 'CRLF'

Возникает на windows. Зайдите в настройки

File -> Preferences -> Settings. "eol" выставите в \r\n – затем создайте файлы заново (код можно просто скопировать)

template's People

Contributors

burtovoy avatar

Watchers

 avatar

Forkers

egorovow

template's Issues

Первый экран

<iframe src="https://vk.com/video_ext.php?oid=-211984264&id=456239030&hash=eb9bfd7271337f4b&hd=2" width="100%" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen=""></iframe>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.