24 lines
763 B
TypeScript
24 lines
763 B
TypeScript
|
import path from 'path'
|
||
|
|
||
|
export function importAutoDllPlugin({ distDir }: { distDir: string }) {
|
||
|
const autodllPaths = path.join(
|
||
|
path.dirname(require.resolve('autodll-webpack-plugin')),
|
||
|
'paths.js'
|
||
|
)
|
||
|
require(autodllPaths)
|
||
|
|
||
|
const autodllCachePath = path.resolve(
|
||
|
path.join(distDir, 'cache', 'autodll-webpack-plugin')
|
||
|
)
|
||
|
require.cache[autodllPaths] = Object.assign({}, require.cache[autodllPaths], {
|
||
|
exports: Object.assign({}, require.cache[autodllPaths].exports, {
|
||
|
cacheDir: autodllCachePath,
|
||
|
getManifestPath: (hash: string) => (bundleName: string) =>
|
||
|
path.resolve(autodllCachePath, hash, `${bundleName}.manifest.json`),
|
||
|
}),
|
||
|
})
|
||
|
|
||
|
const AutoDllPlugin = require('autodll-webpack-plugin')
|
||
|
return AutoDllPlugin
|
||
|
}
|