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

OSCHINA-MIRROR/zhousiwei-live2d-widget.js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
webpack.config.js 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zhousiwei Отправлено 23.08.2019 12:08 225ef79
const webpack = require('webpack');
const path = require('path');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const visualizer = require('webpack-visualizer-plugin');
const manifestPlugin = require('webpack-manifest-plugin');
const nowDate = new Date();
const isProd = e => e === 'prod';
module.exports = env => {return{
entry: [
'core-js/fn/promise',
'./src/wpPublicPath.js',
'./src/index.js',
],
output: {
filename: 'L2Dwidget.min.js',
// YOU MUST INSTALL babel-plugin-syntax-dynamic-import FIRST TO ENABLE CODE SPLITTING!
chunkFilename: 'L2Dwidget.[id].min.js',
library: 'L2Dwidget',
libraryExport: 'L2Dwidget',
libraryTarget: 'var',
path: path.resolve(__dirname, 'lib'),
pathinfo: (isProd(env) ? false : true),
},
target: 'web',
devtool: 'source-map',
watch: (isProd(env) ? false : true),
plugins: [
new webpack.DefinePlugin({
'process.env': {
'NODE_ENV': JSON.stringify((isProd(env) ? 'production' : 'development')),
},
}),
new UglifyJsPlugin({
cache: false,
parallel: true,
sourceMap: true,
uglifyOptions: {
// The L2D core library was droped too much,
// so the warnings is useless recently.
warnings: false,
mangle: true,
compress: {
drop_console: false,
},
},
}),
// Banner must be put below UglifyJsPlugin, or it won't work.
new webpack.BannerPlugin(`${isProd(env) ? '' : '___DEV___'}https://github.com/xiazeyu/live2d-widget.js built@${nowDate.toLocaleDateString()} ${nowDate.toLocaleTimeString()}`),
/**
* Webpack Manifest Plugin
* https://github.com/danethurber/webpack-manifest-plugin
*/
new manifestPlugin(),
/**
* Webpack Visualizer
* https://github.com/chrisbateman/webpack-visualizer
*/
new visualizer(),
],
resolve: {
extensions: ['.js','.html', '.webpack.js', '.web.js'],
},
module: {
rules: [
{test: /\.js$/,
include: path.resolve(__dirname, "src"),
use: [{
loader: 'babel-loader',
}],
},
{test: /\.html$/,
use: [{
loader: 'html-loader',
options: {
minimize: true,
},
}],
},
]
},
}}

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

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

1
https://api.gitlife.ru/oschina-mirror/zhousiwei-live2d-widget.js.git
git@api.gitlife.ru:oschina-mirror/zhousiwei-live2d-widget.js.git
oschina-mirror
zhousiwei-live2d-widget.js
zhousiwei-live2d-widget.js
master