splincodewd
@splincodewd
Developer

Как узнать какие модули и зависимости мне подрубать в package?

Хочу научиться легко переносить сборки проектов

На другом компьютере не установлен 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
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы