From 2c9720117b17e5f01202185eaf6c27c10ef7b56e Mon Sep 17 00:00:00 2001 From: Frankie Dintino Date: Wed, 21 Feb 2018 10:53:54 -0500 Subject: [PATCH] try/catch require of chokidar to make it truly optional closes #1072 --- CHANGELOG.md | 1 + nunjucks/src/node-loaders.js | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d91b88a0..48f7c5bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ Changelog master (unreleased) ------------------- +* Fix regression to make `chokidar` an optional dependency again. 3.1.0 (Feb 19 2018) ------------------- diff --git a/nunjucks/src/node-loaders.js b/nunjucks/src/node-loaders.js index ef09085c..4e3d6f90 100644 --- a/nunjucks/src/node-loaders.js +++ b/nunjucks/src/node-loaders.js @@ -6,7 +6,10 @@ const fs = require('fs'); const path = require('path'); const Loader = require('./loader'); const {PrecompiledLoader} = require('./precompiled-loader.js'); -const chokidar = require('chokidar'); +let chokidar; +try { + chokidar = require('chokidar'); // eslint-disable-line global-require +} catch (e) {} // eslint-disable-line no-empty class FileSystemLoader extends Loader { constructor(searchPaths, opts) {