1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wmdzkey-react-weui-scaffold

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
webpack.config.js 4.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
wwmmddz@sina.com Отправлено 17.03.2018 11:31 4d0fb5c
const webpack = require('webpack');
const path = require('path');
const autoprefixer = require('autoprefixer');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const nodeEnv = process.env.NODE_ENV || 'development';
const isProduction = process.argv.indexOf('-p') !== -1;
//const isProduction = nodeEnv === 'production';
const jsSourcePath = path.join(__dirname, 'example');
const buildPath = path.join(__dirname, 'build/demo');
const sourcePath = path.join(__dirname, 'example');
// Common plugins
const plugins = [
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
filename: 'vendor-[hash].js',
minChunks(module) {
const context = module.context;
return context && context.indexOf('node_modules') >= 0;
},
}),
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(isProduction ? 'production' : 'development'),
},
}),
new webpack.NamedModulesPlugin(),
new HtmlWebpackPlugin({
template: path.join(sourcePath, 'index.html'),
path: buildPath,
filename: 'index.html',
})
];
// Common rules
const rules = [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: [
'babel-loader',
],
}, {
test: /\.css/,
loader: [
'style-loader',
{ loader: 'css-loader', options: { sourceMap: !isProduction, importLoaders: 1 } },
{
loader: 'postcss-loader',
options: {
sourceMap: !isProduction,
plugins: (loader) => [
autoprefixer({
browsers: [
'last 3 version',
'ie >= 10',
'iOS >= 7',
'Android >= 4.1'
],
})
]
}
}]
}, {
test: /\.less$/,
exclude: /node_modules/,
use: [
'style-loader',
// Using source maps breaks urls in the CSS loader
// https://github.com/webpack/css-loader/issues/232
// This comment solves it, but breaks testing from a local network
// https://github.com/webpack/css-loader/issues/232#issuecomment-240449998
// 'css-loader?sourceMap',
{ loader: 'css-loader', options: { sourceMap: !isProduction, importLoaders: 2 } },
{
loader: 'postcss-loader',
options: {
sourceMap: !isProduction,
plugins: (loader) => [
autoprefixer({
browsers: [
'last 3 version',
'ie >= 10',
'iOS >= 7',
'Android >= 4.1'
],
})
]
}
},
{
loader: 'less-loader',
options: {
sourceMap: !isProduction
}
}
],
},
{
test: /\.(png|gif|jpg|svg)$/,
use: 'url-loader?limit=20480&name=assets/[name]-[hash].[ext]',
}
];
if (!isProduction) {
plugins.push(
new webpack.HotModuleReplacementPlugin()
);
} else {
plugins.push(
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false,
screw_ie8: true,
conditionals: true,
unused: true,
comparisons: true,
sequences: true,
dead_code: true,
evaluate: true,
if_return: true,
join_vars: true,
},
output: {
comments: false,
},
})
);
}
module.exports = {
devtool: isProduction ? false : 'source-map',
context: jsSourcePath,
entry: {
js: './app.js',
},
output: {
path: buildPath,
publicPath: '',
filename: 'app-[hash].js',
},
module: {
rules,
},
resolve: {
extensions: ['.webpack-loader.js', '.web-loader.js', '.loader.js', '.js', '.jsx', '.less'],
modules: [
path.resolve(__dirname, 'node_modules'),
jsSourcePath,
],
},
plugins,
devServer: {
contentBase: isProduction ? buildPath : sourcePath,
historyApiFallback: true,
port: 3000,
compress: isProduction,
inline: !isProduction,
hot: !isProduction,
host: '0.0.0.0',
disableHostCheck: true,
stats: {
assets: true,
children: false,
chunks: false,
hash: false,
modules: false,
publicPath: false,
timings: true,
version: false,
warnings: true,
colors: {
green: '\u001b[32m',
},
},
},
};

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wmdzkey-react-weui-scaffold.git
git@api.gitlife.ru:oschina-mirror/wmdzkey-react-weui-scaffold.git
oschina-mirror
wmdzkey-react-weui-scaffold
wmdzkey-react-weui-scaffold
master