@nsmp/parameters-xml-webpack-plugin
v1.0.4
Published
Webpack plugin for creation parameters.xml from meta.xml
Downloads
4
Readme
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)',
}),
],
/* ... */
}