const path = require('path'); module.exports = { entry: { editor: './src/editor.js', settings: './src/settings.js', welcome_notice: './src/welcome_notice.js', }, output: { path: path.resolve(__dirname, 'assets/js'), filename: '[name].js', }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: [ '@babel/preset-env', '@babel/preset-react', ], }, }, }, ], }, externals: { '@wordpress/blocks': 'wp.blocks', '@wordpress/editor': 'wp.editor', '@wordpress/element': 'wp.element', '@wordpress/i18n': 'wp.i18n', '@wordpress/components': 'wp.components', '@wordpress/data': 'wp.data', '@wordpress/plugins': 'wp.plugins', '@wordpress/block-editor': 'wp.blockEditor', '@wordpress/edit-post': 'wp.editPost', '@wordpress/hooks': 'wp.hooks', 'react': 'React', 'react-dom': 'ReactDOM', '@wordpress/api-fetch': 'wp.apiFetch' }, mode: 'production', // or 'development' };