Skip to content

Commit f2eae65

Browse files
committed
chore: fix netlify config generation
1 parent baaef7a commit f2eae65

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

src/module.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ export default function NetlifyCmsModule(moduleOptions) {
2929
const configManager = new ConfigManager(this.options, moduleOptions);
3030
const config = configManager.config;
3131

32+
const emitNetlifyConfig = compilation => {
33+
const netlifyConfigYAML = toYAML(configManager.cmsConfig);
34+
compilation.assets[NETLIFY_CONFIG_FILE_NAME] = {
35+
source: () => netlifyConfigYAML,
36+
size: () => netlifyConfigYAML.length
37+
};
38+
};
39+
3240
// This will be called once when builder started
3341
this.nuxt.hook("build:before", builder => {
3442
const bundleBuilder = builder.bundleBuilder;
@@ -42,11 +50,15 @@ export default function NetlifyCmsModule(moduleOptions) {
4250
webpackConfig.plugins.push({
4351
apply(compiler) {
4452
compiler.hooks.emit.tapAsync("NetlifyCMSPlugin", (compilation, cb) => {
45-
const netlifyConfigYAML = toYAML(configManager.cmsConfig);
46-
compilation.assets[NETLIFY_CONFIG_FILE_NAME] = {
47-
source: () => netlifyConfigYAML,
48-
size: () => netlifyConfigYAML.length
49-
};
53+
compilation.hooks.additionalAssets.tapAsync(
54+
"NetlifyCMSPlugin",
55+
callback => {
56+
emitNetlifyConfig(compilation);
57+
callback();
58+
}
59+
);
60+
61+
emitNetlifyConfig(compilation);
5062
cb();
5163
});
5264
}

0 commit comments

Comments
 (0)