load jit modules with try/catch instead of by version number

master
Brad Cornes 2021-05-06 17:45:41 +01:00
parent 6bef5de588
commit 2b8a88b267
1 changed files with 23 additions and 14 deletions

View File

@ -435,16 +435,21 @@ async function createProjectService(
jitModules = {
generateRules: {
module: __non_webpack_require__(
resolveFrom(
configDir,
semver.gte(tailwindcssVersion, '2.1.3')
? 'tailwindcss/lib/jit/lib/generateRules'
: 'tailwindcss/jit/lib/generateRules'
)
resolveFrom(configDir, 'tailwindcss/lib/jit/lib/generateRules')
).generateRules,
},
}
} catch (_) {
try {
jitModules = {
generateRules: {
module: __non_webpack_require__(
resolveFrom(configDir, 'tailwindcss/jit/lib/generateRules')
).generateRules,
},
}
} catch (_) {}
}
} catch (error) {
throw new SilentError(error.message)
// TODO: force mode
@ -670,13 +675,17 @@ async function createProjectService(
state.classNames = (await extractClassNames(postcssResult.root)) as ClassNames
if (state.jit) {
let setupContext = semver.gte(tailwindcss.version, '2.1.3')
? __non_webpack_require__(
let setupContext
try {
setupContext = __non_webpack_require__(
resolveFrom(path.dirname(state.configPath), 'tailwindcss/lib/jit/lib/setupContext')
).default
: __non_webpack_require__(
} catch (_) {
setupContext = __non_webpack_require__(
resolveFrom(path.dirname(state.configPath), 'tailwindcss/jit/lib/setupContext')
)
}
state.jitContext = setupContext(state.configPath)(
{ opts: {}, messages: [] },