Для того чтобы узнать 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 предыдущего скрипта в вашем собираемом скрипте.