expression-calculator
Version:
Calculate expressions without using `eval()`, using LL(1) syntax analyzer.
74 lines (73 loc) • 1.51 kB
JavaScript
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
mode: 'production',
entry: {
'./dist/exprcalc':{
publicPath:'/dist/',
import:['core-js/modules/es.symbol.iterator.js','./src/index.js'],
library:{
name: 'Calc',
export: 'default',
type: 'umd',
}
},
'__index__':{
publicPath:'/',
import:['./testpage/index.js']
}
},
output:{
globalObject: 'this',
path: __dirname,
filename:'[name].js'
},
devServer:{
static:__dirname,
liveReload:false,
open:true,
port:8082
},
module: {
rules: [
{
test: /(\.jsx|\.js)$/,
use: {
loader: "babel-loader"
},
exclude: /node_modules/
},
{
test: /\.less$/,
use: [
{
loader:"raw-loader"
},
{
loader:"postcss-loader",
options: {
postcssOptions:{
plugins: {
'cssnano': {}
}
}
}
},
{
loader:"less-loader"
}
]
}
],
},
plugins:[
new HtmlWebpackPlugin({
filename: path.resolve(__dirname,'index.html'),
template: 'testpage/index.ejs',
inject:false,
templateParameters:{
env:process.env
}
})
],
};