Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Method 'loadLanguages' cannot import packages correctly #3023

Closed
ModernFarmer opened this issue Aug 1, 2021 · 4 comments
Closed

Method 'loadLanguages' cannot import packages correctly #3023

ModernFarmer opened this issue Aug 1, 2021 · 4 comments

Comments

@ModernFarmer
Copy link

ModernFarmer commented Aug 1, 2021

url: prismjs/components/index.vue
example:
code:

import loadLanguages from 'prismjs/components/index'
loadLanguages(['css'])

error:

components sync?e27f:2 Uncaught Error: Cannot find module './prism-markup'

target:
origin code:

const pathToLanguage = './prism-' + lang
line 42: delete require.cache[require.resolve(pathToLanguage)]  // Packages cannot be imported correctly here
line 45: require(pathToLanguage) // Packages cannot be imported correctly here

advice:

line 42 -> delete require.cache[require.resolve(`./prism-${lang}`)]
line 45 -> require(`./prism-${lang}`)
@RunDevelopment
Copy link
Member

That's not a lot of information to work with @ModernFarmer.

May I assume that you are using Vue.js? If so, is your component rendered on the server or on the client side?

@ModernFarmer
Copy link
Author

I'm using prismjs in vue3 on the client side.

@RunDevelopment
Copy link
Member

In that case, the easiest solution might be to use Autoloader and a CDN. loadLanguages is intended for server-side NodeJS usage.

@ModernFarmer
Copy link
Author

Ok, thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants