Support » Developing with WordPress » Can’t register gutenberg block with “@wordpress/blocks”

  • I what to have version control on my new components and want to use custom webpack configuration and i tried to use @wordpress/scripts/config/webpack.config

    My webpack.config

    const path = require( 'path' );
    const MiniCssExtractPlugin = require( "mini-css-extract-plugin" );
    const themeDir = './www/wp-content/themes/essenmaster/';
    const CssMinimizerPlugin = require( "css-minimizer-webpack-plugin" );
    
    module.exports = ( env ) => {
    	return {
    		mode: env.environment,
    		entry: {
    			gutenberg: <code>${themeDir}scr/gutenberg.js</code>,
    		},
    		plugins: [
    			new MiniCssExtractPlugin( {
    				filename: <code>../styles/[name]${env.environment === 'development' ? '' : '.min'}.css</code>,
    			} ),
    		],
    		output: {
    			path: path.resolve( __dirname, <code>${themeDir}assets/js</code> ),
    			filename: <code>[name]${env.environment === 'development' ? '' : '.min'}.js</code>
    		},
    		module: {
    			rules: [
    				{
    					test: /\.m?js$/,
    					exclude: /(node_modules|bower_components)/,
    					use: {
    						loader: "babel-loader",
    						options: {
    							presets: ["@babel/preset-env", "@babel/preset-react", "@wordpress/babel-preset-default"],
    						},
    					},
    				},
    				{
    					test: /\.(sa|sc|c)ss$/,
    					use: [
    						MiniCssExtractPlugin.loader,
    						'css-loader',
    						{
    							loader:
    								'postcss-loader',
    							options: {
    								sourceMap: true
    							}
    						},
    						'sass-loader'
    					]
    				}
    			],
    		},
    	};
    };

    My package.json

    "devDependencies": {
        "@babel/core": "^7.17.5",
        "@babel/preset-env": "^7.16.11",
        "@babel/preset-react": "^7.16.7",
        "@wordpress/babel-preset-default": "^6.6.1",
        "babel-loader": "^8.2.3",
        "css-loader": "^6.7.1",
        "css-minimizer-webpack-plugin": "^3.4.1",
        "mini-css-extract-plugin": "^2.6.0",
        "postcss": "^8.4.8",
        "postcss-loader": "^6.2.1",
        "sass": "^1.49.9",
        "sass-loader": "^12.6.0",
        "webpack": "^5.70.0",
        "webpack-cli": "^4.9.2"
      },
      "dependencies": {
        "@wordpress/blocks": "^11.3.1"
      }
  • You must be logged in to reply to this topic.