3cx_tapi/config/webpack.config.base.js
2020-11-04 22:59:32 +01:00

60 lines
1.0 KiB
JavaScript

const path = require('path')
const webpack = require('webpack')
const webpackConfig = {
node: {
Buffer: false
},
resolve: {
extensions: ['.js', '.ts']
},
// performance: {
// hints: false
// },
optimization: {
minimize: false
},
entry: './src/js/index.js',
output: {
path: path.resolve(__dirname, '../dist')
},
externals: {
axios: 'axios',
'axios-userscript-adapter': 'axiosGmxhrAdapter'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'eslint-loader'
},
{
test: /\.ts$/,
exclude: /node_modules/,
loader: 'ts-loader'
},
{
test: /\.less$/,
loader: [
'style-loader',
'css-loader',
'less-loader', // 将 Less 编译为 CSS
]
},
{
test: /\.css$/,
loader: [
'style-loader',
'css-loader',
]
}
]
},
plugins: [
new webpack.HashedModuleIdsPlugin()
]
}
module.exports = webpackConfig