Skip to content

Commit

Permalink
fix(webpack): add uniq jsonpFunction for each entry
Browse files Browse the repository at this point in the history
  • Loading branch information
ThornWalli committed Jun 17, 2022
1 parent a456a0b commit 06d5a67
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions lib/utils/webpack.js
Expand Up @@ -4,6 +4,7 @@ const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
const clone = require('clone');
const { pascalCase } = require('change-case');
const { getTagHTMLFromEntry } = require('./tags');
const { getBuildDir, MODULE_NAME, getDefaultWebpackOutputOptions } = require('./index');

Expand Down Expand Up @@ -39,7 +40,6 @@ function build (webpackConfigs, nuxt) {
return Promise.all(Object.keys(releases).map((name) => {
const content = JSON.stringify(releases[String(name)]);
const filepath = path.resolve(getBuildDir(nuxt), name, 'release.json');
// eslint-disable-next-line security/detect-non-literal-fs-filename
return fsExtra.writeFile(filepath, content, 'utf-8');
}));
}).catch((err) => {
Expand Down Expand Up @@ -123,7 +123,8 @@ async function getWebpackConfig (entryName, nuxt, config, options) {
output: Object.assign(output, {
filename: resolveFilename(filename, config, options),
chunkFilename: resolveFilename(chunkFilename, config, options),
path: buildDir
path: buildDir,
jsonpFunction: getJsonPFunctionName(entryName)
}),
optimization: {
runtimeChunk: false
Expand All @@ -136,6 +137,10 @@ async function getWebpackConfig (entryName, nuxt, config, options) {
}), { client: !isModernBuild, modern: isModernBuild });
}

function getJsonPFunctionName (entryName) {
return 'webpackJsonpNuxtCustomElements' + pascalCase(entryName);
}

function resolveFilename (filename, config, options) {
if (typeof filename === 'function') {
return filename(config, options);
Expand Down

0 comments on commit 06d5a67

Please sign in to comment.