Как запустить программу через командную строку без использования PATH?

Feb 10, 2019

Давайте в package.json реализуем команду babel, которая будет компиллировать код ES6 в ES5.

Babel состоит из многих частей:
Пакет @babel/core содержит код, который выполняет всю работу по трансляции, но не содержит внутри себя правил преобразования.
Правила описаны в отдельных пакетах, называемых плагинами (например, babel-plugin-transform-constant-string). Этих плагинов настолько много, что их принято объединять в группы, называемые пресетами (preset), которые затем подключаются к Babel наравне с плагинами.
Пакет @babel/cli обеспечивает возможность работы с бабелем через терминал.

Настройка окружения Babel (на hexlet.io)

Установим зависимости и настроим запуск через npm run:

{
	"main": "index.js",
	"scripts": {
		"babel": "./node_modules/.bin/babel browser.js -d build/",
        "uglify": "./node_modules/.bin/uglifyjs build/browser.js -o build/browser.min.js",
        "build": "npm run babel && npm run uglify"
	},
	"devDependencies": {
		"@babel/cli": "^7.0.0",
		"@babel/core": "^7.0.0",
		"@babel/preset-env": "^7.3.1",
		"uglifyjs": "^2.4.10"
	}
}

.babelrc: обычно, разработчики используют @babel/preset-env, чтобы преобразовывать весь современный синтаксис в ES5.

{ "presets": ["@babel/preset-env"] }
Добавить комментарий