diff --git a/.distignore b/.distignore
index d9721067a3670e867042c21d3699eecf55d57b03..930826244e5185b77d8b1b5142bb5e54b86b59da 100755
--- a/.distignore
+++ b/.distignore
@@ -15,7 +15,6 @@ bin
 composer.json
 composer.lock
 Gruntfile.js
-mix-manifest.json
 package.json
 package-lock.json
 phpunit.xml
@@ -27,8 +26,7 @@ phpcs.xml
 .phpcs.xml.dist
 phpcs.xml.dist
 README.md
-src/
-webpack.mix.js
+assets/src/
 wp-cli.local.yml
 yarn.lock
 tests
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000000000000000000000000000000000000..6f7f377bf5148f8b722619c65f29de2c2d204bee
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+v16
diff --git a/dist/js/gutenberg.js b/assets/build/js/gutenberg.js
similarity index 100%
rename from dist/js/gutenberg.js
rename to assets/build/js/gutenberg.js
diff --git a/dist/js/classic-editor.js b/assets/src/js/classic-editor.js
similarity index 100%
rename from dist/js/classic-editor.js
rename to assets/src/js/classic-editor.js
diff --git a/src/js/gutenberg.js b/assets/src/js/gutenberg.js
similarity index 100%
rename from src/js/gutenberg.js
rename to assets/src/js/gutenberg.js
diff --git a/mix-manifest.json b/mix-manifest.json
deleted file mode 100644
index 909890cf3416a372cbf05f5eae8d119321fa9e52..0000000000000000000000000000000000000000
--- a/mix-manifest.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "/dist/js/gutenberg.js": "/dist/js/gutenberg.js"
-}
diff --git a/webpack.mix.js b/webpack.mix.js
deleted file mode 100644
index 83342254bb67dbac275d140db68cda30e9d1e446..0000000000000000000000000000000000000000
--- a/webpack.mix.js
+++ /dev/null
@@ -1,35 +0,0 @@
-const mix = require( 'laravel-mix' );
-
-mix
-	.autoload( {} )
-	.options( {
-		terser: {
-			extractComments: false,
-		}
-	} )
-	.js( 'src/js/gutenberg.js', 'dist/js/gutenberg.js' )
-	.react()
-	.babelConfig( {
-		'plugins': [
-			[
-				'@wordpress/babel-plugin-makepot',
-				{
-					'output': 'languages/wp-revisions-control-gutenberg.pot',
-				},
-			],
-		],
-	} )
-	.webpackConfig( {
-		externals: {
-			'@wordpress/api-fetch': 'wp.apiFetch',
-			'@wordpress/components': 'wp.components',
-			'@wordpress/compose': 'wp.compose',
-			'@wordpress/data': 'wp.data',
-			'@wordpress/edit-post': 'wp.editPost',
-			'@wordpress/element': 'wp.element',
-			'@wordpress/i18n': 'wp.i18n',
-			'@wordpress/plugins': 'wp.plugins',
-			'react': 'React',
-			'react-dom': 'ReactDOM',
-		},
-	} );