Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit b80d80b

Browse files
committed
dynamic require from the cjs dist of less
1 parent 99ed498 commit b80d80b

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/less-cache.coffee

+12-2
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,12 @@ class LessCache
107107

108108
observeImportedFilePaths: (callback) ->
109109
importedPaths = []
110-
lessFs ?= require 'less/lib/less-node/fs.js'
110+
# load or assign less and lessFs
111+
if (less == null)
112+
less = require 'less'
113+
lessFs = less.fs
114+
else if (lessFs == null)
115+
lessFs = less.fs
111116
originalFsReadFileSync = lessFs.readFileSync
112117
lessFs.readFileSync = (filePath, args...) =>
113118
relativeFilePath = @relativize(@resourcePath, filePath) if @resourcePath
@@ -196,7 +201,12 @@ class LessCache
196201
parseLess: (filePath, contents) ->
197202
css = null
198203
options = filename: filePath, syncImport: true, paths: @importPaths
199-
less ?= require('less')
204+
# load or assign less and lessFs
205+
if (less == null)
206+
less = require 'less'
207+
lessFs = less.fs
208+
else if (lessFs == null)
209+
lessFs = less.fs
200210
imports = @observeImportedFilePaths ->
201211
less.render contents, options, (error, result) ->
202212
if error?

0 commit comments

Comments
 (0)