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