Как в собираемом скрипте узнать contenthash предыдущего скрипта?

Для того чтобы узнать contenthash предыдущего скрипта в собираемом скрипте с использованием Webpack, необходимо использовать плагин webpack-manifest-plugin. Этот плагин создает манифест, содержащий информацию о всех создаваемых веб-ресурсах, включая содержимое их главных файлов.

1. Установите webpack-manifest-plugin путем выполнения следующей команды:

   npm install --save-dev webpack-manifest-plugin

2. Добавьте следующий код в файл webpack.config.js, чтобы настроить плагин в конфигурации Webpack:

   const ManifestPlugin = require('webpack-manifest-plugin');

   module.exports = {
     // ...

     plugins: [
       new ManifestPlugin()
     ]
   };

3. Теперь, когда вы собираете проект, в директории сборки будет создан файл manifest.json. Он будет содержать все созданные ресурсы и их пути, включая contenthash.

4. В вашем собираемом скрипте вы можете получить contenthash предыдущего скрипта, используя следующий код:

   const manifest = require('./path/to/manifest.json');
   const previousScriptPath = manifest['main.js'];
   const previousScriptContenthash = previousScriptPath.match(/.(w+).js$/)[1];

В этом коде мы загружаем manifest.json и извлекаем путь к предыдущему скрипту ('main.js') из манифеста. Затем мы используем регулярное выражение, чтобы извлечь содержимое contenthash из пути к предыдущему скрипту.

Таким образом, вы можете использовать webpack-manifest-plugin для получения contenthash предыдущего скрипта в вашем собираемом скрипте.