@@ -18,6 +18,8 @@ const plugins = require('../plugins/plugins')
1818const routes = require ( '../routes/api' )
1919const { appDir, projectDir } = require ( './paths' )
2020const { asyncSeriesMap } = require ( './asyncSeriesMap' )
21+ const { runWhenEnvIsAvailable : runWhenFiltersEnvIsAvailable } = require ( '../filters/api' )
22+ const { runWhenEnvIsAvailable : runWhenFunctionsEnvIsAvailable } = require ( '../functions/api' )
2123
2224// Tweak the Markdown renderer
2325const defaultMarkedRenderer = marked . defaults . renderer || new marked . Renderer ( )
@@ -53,8 +55,10 @@ function addNunjucksFilters (env) {
5355 if ( fs . existsSync ( filtersPath ) ) {
5456 additionalFilters . push ( filtersPath )
5557 }
56- const filterFiles = plugins . getFileSystemPaths ( 'nunjucksFilters' ) . concat ( additionalFilters )
57- filterFiles . forEach ( x => require ( x ) )
58+ runWhenFiltersEnvIsAvailable ( ( ) => {
59+ const filterFiles = plugins . getFileSystemPaths ( 'nunjucksFilters' ) . concat ( additionalFilters )
60+ filterFiles . forEach ( x => require ( x ) )
61+ } )
5862}
5963
6064// Require core and custom functions, merges to one object
@@ -66,8 +70,10 @@ function addNunjucksFunctions (env) {
6670 if ( fs . existsSync ( functionsPath ) ) {
6771 additionalFunctions . push ( functionsPath )
6872 }
69- const globalFiles = plugins . getFileSystemPaths ( 'nunjucksFunctions' ) . concat ( additionalFunctions )
70- globalFiles . forEach ( x => require ( x ) )
73+ runWhenFunctionsEnvIsAvailable ( ( ) => {
74+ const globalFiles = plugins . getFileSystemPaths ( 'nunjucksFunctions' ) . concat ( additionalFunctions )
75+ globalFiles . forEach ( x => require ( x ) )
76+ } )
7177}
7278
7379function addRouters ( app ) {
0 commit comments