Я пытаюсь связать свой проект и затем требовать минимизированного вывода.
Мой файл index.js выглядит следующим образом:
const browserHost = require('./hosts/browserHost')
const workerHost = require('./hosts/workerHost')
module.exports = {
initBrowserHost: options => browserHost.init(options),
initWorkerHost: options => workerHost.init(options)
}
Когда мне это требуется, у меня есть две функции инициализации.Когда я связываю свой проект с webpack
и требую index.min.js
, у меня есть пустой объект.
Конфигурация Webpack:
const TerserPlugin = require('terser-webpack-plugin')
const path = require('path')
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: [
/node_modules/,
/\.unit\.js$/
],
use: ['babel-loader']
}
]
},
node: {
fs: 'empty',
dns: 'empty'
},
target: 'node',
entry: [
'./src/index.js'
],
output: {
path: path.join(__dirname, 'dist'),
filename: 'index.min.js'
},
optimization: {
minimizer: [
new TerserPlugin({
parallel: true,
terserOptions: {
ecma: 6
}
})
]
}
}
Что я делаю не так?