webpack SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode Ошибка

yntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

Для начала обновите nodejs до последней версии (на момент написания этой статьи уже была 11-я)
Узнать текущую версию в командной строке можно так:

nodejs -v

ubuntu apt target packages is configured multiple times Как исправить ошибку

По сути, если руками, то надо править файлы со списками репозиториев, можно править файл (удаляеть дубли) записанные в файл:

nano /etc/apt/sources.list

или дубли раскиданные по файлам, содержащимся в папке:

/etc/apt/sources.list.d

--например репозиторий может быть указан сразу в двух файлах сразу.

webpack Запуск сборки при локальной и глобальной установке (webpack command not found)

Запуск при локальной установке

Создаём package.json вида:

{
    "scripts": {
        "build": "webpack --config webpack.config.js"
    }
}

И запускаем сборку командой (в директории проекта, в командной строке):

npm run-script build

(build как раз является командой определённой в package.json выше)

Запуск при глобальной установке

Просто перейдём в директорию с проектом и выполним:

webpack 

или с указанием конфига:

webpack Установка (с помощью npm)

Для установки вам понадобится менеджер пакетов npm.

Локальная установка (в текущую папку)

npm install --save-dev webpack

Или конкретную версию:

npm install --save-dev webpack@<version>

Глобальная

Установить глобально можно так:

npm install --global webpack

Подробнее: https://webpack.js.org/guides/installati...

webpack Сборка js javascript в один файл

Общая идея проста, заводим файл, который импортирует из других файлов, напр. со содержимым:

import {hello1} from "./mod1";
import {hello2} from "./mod2";

hello1();
hello2();

пусть его имя main.js (mod1.js и mod2.js два файла лежащие на том же уровне и экспортирующие указанные переменные типа "функция").

Далее в webpack.config.js напишем что-то вроде:

javascript SyntaxError: import declarations may only appear at top level of a module Ошибка

Ошибка появлялась для кода:

import {hello1} from "./mod1";
import {hello2} from "./mod2";

hello1();
hello2();

решение - при поключении указываем тип файла (type="module"):

<script src="/js/common.js" type="module"></script> 

twig Обрезать строку, получить подстроку строки. substr. slice.

Как с помощью twig вывести часть строки?

Аналогом php-шной substr() в twig является фильтр slice. Он принимает в качестве первого аргумента номер позиции, с которой нужно начать вывод, и вторым - количество выводимых символов.

php Поиск объекта с наиболее поздней датой изменения с помощью array_reduce()

Самый простой способ отсортировать массив сущностей по полю дата - использовать функцию usort()

Данная заметка предлагает не просто отсортировать массив объектов, но и сразу вернуть наиболее "свежую" дату, - в одно действие.

Функция php array_reduce() даёт возможность "собрать" массив к одному значению. И мы будем одновременно его сортировать и заменять результат в случае, если тот позже существующего.

php Вызвать специально Notice, Warning -- как получить через код, примеры

Вызов Notice

например так:

echo $sdfgstyth[1]; // обращение к несуществующему элементу массива.

Вызов Warning

Можно так:

file_get_contents('ewafaGRSDGgsfg');

Pages

Subscribe to fkn+antitotal RSS