@nsmp/parameters-xml-webpack-plugin

1.0.4 • Public • Published

ParametersXMLWebpackPlugin

ParametersXMLWebpackPlugin - это плагин для webpack, который предназначен для преобразования файла содержащего частичную метаинформацию (ДПС с параметрами) в файл parameters.xml.

Плагин представляет собой класс ParametersXMLWebpackPlugin, который в качестве единственного аргумента конструктора принимает объект настроек options:

/**
 * Файл 'parameters.xml' существовать не должен, он будет создан.

 * @param {Object} options - объект настройки
 * @param {string} options.output - путь до создаваемого файла parameters.xml, напр.: '/path/to/build/parameters.xml'
 * @param {string} options.path - путь до файла ДПС с расширением xml,напр.:'/path/to/src/metainfo.xml'
 */
	constructor (options) {
	/* ... */
	}

Установка:

npm i @nsmp/parameters-xml-webpack-plugin --save-dev

Использование

Пример структуры проекта

 ./app/
 _ _ ./dist/ 
 _ _ ./meta/
 _ _ _ _ meta.xml
 _ _ ./webpack 
 _ _ _ _ ./webpack.config.js

Пример содержимого файла ./webpack.config.js, в котором пути указаны относительно корня проекта (директории содержащей файл .package.json)

const ParametersXMLWebpackPlugin = require('@nsmp/parameters-xml-webpack-plugin');

module.exports = {
	/* ... webpack config */
	plugins: [
		new ParametersXMLWebpackPlugin({
			output: './dist/parameters.xml',
			path: './meta/meta.xml',
		}),
	],
	/* ... */
}

Пример содержимого файла ./webpack.config.js, в котором пути указаны относительно директории, где вызван ParametersXMLWebpackPlugin

const ParametersXMLWebpackPlugin = require('@nsmp/parameters-xml-webpack-plugin');
const path = require('path');

module.exports = {
	/* ... webpack config */
	plugins: [
		new ParametersXMLWebpackPlugin({
			output: path.resolve('../dist/parameters.xml'),
			path: path.resolve('../meta/meta.xml)',
		}),
	],
	/* ... */
}

Package Sidebar

Install

npm i @nsmp/parameters-xml-webpack-plugin

Weekly Downloads

1

Version

1.0.4

License

MIT

Unpacked Size

13.4 kB

Total Files

8

Last publish

Collaborators

  • araimov
  • pzykov
  • kegorov
  • naumensmrm