Для того чтобы узнать contenthash предыдущего скрипта в собираемом скрипте с использованием Webpack, необходимо использовать плагин webpack-manifest-plugin
. Этот плагин создает манифест, содержащий информацию о всех создаваемых веб-ресурсах, включая содержимое их главных файлов.
- Установите
webpack-manifest-plugin
путем выполнения следующей команды:
npm install --save-dev webpack-manifest-plugin
- Добавьте следующий код в файл
webpack.config.js
, чтобы настроить плагин в конфигурации Webpack:
const ManifestPlugin = require('webpack-manifest-plugin'); module.exports = { // ... plugins: [ new ManifestPlugin() ] };
- Теперь, когда вы собираете проект, в директории сборки будет создан файл
manifest.json
. Он будет содержать все созданные ресурсы и их пути, включая contenthash.
- В вашем собираемом скрипте вы можете получить 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 предыдущего скрипта в вашем собираемом скрипте.