| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * @author: Yuki Takei <yuki@weseek.co.jp>
- */
- const path = require('path');
- const webpack = require('webpack');
- const helpers = require('./helpers');
- /*
- * Webpack Plugins
- */
- const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
- /**
- * Webpack Constants
- */
- const ANALYZE = process.env.ANALYZE;
- module.exports = require('./webpack.common')({
- mode: 'development',
- devtool: 'cheap-module-eval-source-map',
- entry: {
- 'js/dev': './resource/js/dev',
- },
- resolve: {
- // TODO merge in webpack.common.js
- modules: [path.join(process.env.HOME, '.node_modules')],
- },
- module: {
- rules: [
- {
- test: /\.scss$/,
- use: [
- 'style-loader',
- { loader: 'css-loader', options: { sourceMap: true } },
- { loader: 'sass-loader', options: { sourceMap: true } },
- ],
- include: [helpers.root('resource/styles/scss')]
- },
- ],
- },
- plugins: [
- new webpack.DllReferencePlugin({
- context: helpers.root(),
- manifest: require(helpers.root('public/dll', 'manifest.json')),
- }),
- new BundleAnalyzerPlugin({
- analyzerMode: ANALYZE ? 'server' : 'disabled',
- }),
- ],
- optimization: {},
- performance: {
- hints: false
- }
- });
|