Хочу научиться легко переносить сборки проектов
На другом компьютере не установлен webpack, но там и не понятно, какие еще библиотеки он за собой тянет
Вот файл webpack.congif.js
'use strict';
const NODE_ENV = process.env.NODE_ENV || 'default';
const webpack = require('webpack');
const path = require('path');
module.exports = {
context: __dirname, // точка входа в приложение
entry: { // точки входа
core: './es6/core.js',
app: './es6/app.module.js'
},
output: { // выходные файлы
path: '../webapp/js/',
publicPath: '/js/',
filename: '[name].js',
library: '[name]'
},
//watch: NODE_ENV == 'default', // прослушиваем изменения
watch: true, // прослушиваем изменения
watchOptions: {
aggregateTimeout: 100
},
//devtool: NODE_ENV == 'default' ? 'source-map' : null, // дебаг
devtool: 'source-map', // дебаг
plugins: [
new webpack.NoErrorsPlugin(), // отключение сборки, если возникла ошибка
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
Hammer: 'hammerjs/hammer'
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'core'
}),
new webpack.DefinePlugin({
NODE_ENV: JSON.stringify(NODE_ENV),
LANG: JSON.stringify('ru')
})
],
resolveUrlLoader: {
keepQuery: true,
absolute: true
},
module: {
loaders: [
{ // используем ES6 to ES5
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel', // 'babel-loader' is also a legal name to reference
query: {
presets: ['es2015'],
compact : false
}
},
{
test: /\.html$/,
loader: 'html'
},
{
test: /\.scss$/,
loaders: ['style', 'css', 'resolve-url', 'sass?sourceMap']
},
]
},
htmlLoader: {
ignoreCustomFragments: [/\{\{.*?}}/],
root: path.resolve(__dirname, 'assets'),
attrs: ['img:src', 'link:href']
}
};
/*if (NODE_ENV != 'default') {
module.exports.plugins.push( // оптимизация файлов JS
new webpack.optimize.UglifyJsPlugin({
minimize: true,
compress: {
warnings: true,
drop_console:true,
unsafe: true
}
})
)
}
*/
Там вроде пишется package.json