74 lines
1.3 KiB
TypeScript
74 lines
1.3 KiB
TypeScript
import path from 'path'
|
|
|
|
export default {
|
|
entry: {
|
|
fn: './fn/index.ts',
|
|
api: './api/index.ts',
|
|
form: './form/index.ts',
|
|
logger: './logger/index.ts',
|
|
routing: './routing/index.ts',
|
|
pagination: './pagination/index.ts',
|
|
},
|
|
output: {
|
|
path: path.resolve(__dirname, 'dist'),
|
|
filename: '[name].js',
|
|
library: {
|
|
name: ['lib', '[name]'],
|
|
type: 'umd',
|
|
},
|
|
globalObject: 'this',
|
|
},
|
|
externals: {
|
|
qs: {
|
|
commonjs: 'qs',
|
|
commonjs2: 'qs',
|
|
},
|
|
mobx: {
|
|
commonjs: 'mobx',
|
|
commonjs2: 'mobx',
|
|
},
|
|
axios: {
|
|
commonjs: 'axios',
|
|
commonjs2: 'axios',
|
|
},
|
|
ramda: {
|
|
commonjs: 'ramda',
|
|
commonjs2: 'ramda',
|
|
},
|
|
loglevel: {
|
|
commonjs: 'loglevel',
|
|
commonjs2: 'loglevel',
|
|
},
|
|
'sprintf-js': {
|
|
commonjs: 'sprintf-js',
|
|
commonjs2: 'sprintf-js',
|
|
},
|
|
react: {
|
|
commonjs: 'react',
|
|
commonjs2: 'react',
|
|
},
|
|
'react-router-dom': {
|
|
commonjs: 'react-router-dom',
|
|
commonjs2: 'react-router-dom',
|
|
},
|
|
},
|
|
optimization: {
|
|
nodeEnv: false,
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.ts(x?)$/,
|
|
loader: 'babel-loader',
|
|
exclude: /node_modules/,
|
|
},
|
|
],
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
'@lib': __dirname,
|
|
},
|
|
extensions: ['.ts', '.tsx'],
|
|
},
|
|
}
|