yu.js.ui
Version:
基于原生JavaScript组件库
64 lines (55 loc) • 1.32 kB
JavaScript
const webpack = require('webpack')
const path = require('path')
const ExtractTextPlugin = require('extract-text-webpack-plugin')
module.exports = {
mode: 'development',
entry: './example/index.js',
output: {
filename: 'index.bundle.js',
path: path.resolve(__dirname, '/example/dist'),
},
module: {
rules: [
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
plugins: [
'@babel/plugin-proposal-class-properties',
],
},
},
},
{
test: /\.css$/,
exclude: /(bower_components)/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: 'css-loader',
}),
},
],
},
devtool: 'source-map',
devServer: {
port: 9000,
hot: true,
contentBase: path.join(__dirname, '/example'),
watchContentBase: true,
},
watchOptions: {
ignored: /node_modules/,
aggregateTimeout: 300,
poll: 1000,
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new ExtractTextPlugin({
// 从 .js 文件中提取出来的 .css 文件的名称
filename: 'styles.css',
}),
],
}