link2329 link2330 link2331 link2332 link2333 link2334 link2335 link2336 link2337 link2338 link2339 link2340 link2341 link2342 link2343 link2344 link2345 link2346 link2347 link2348 link2349 link2350 link2351 link2352 link2353 link2354 link2355 link2356 link2357 link2358 link2359 link2360 link2361 link2362 link2363 link2364 link2365 link2366 link2367 link2368 link2369 link2370 link2371 link2372 link2373 link2374 link2375 link2376 link2377 link2378 link2379 link2380 link2381 link2382 link2383 link2384 link2385 link2386 link2387 link2388 link2389 link2390 link2391 link2392 link2393 link2394 link2395 link2396 link2397 link2398 link2399 link2400 link2401 link2402 link2403 link2404 link2405 link2406 link2407 link2408 link2409 link2410 link2411 link2412 link2413 link2414 link2415 link2416 link2417 link2418 link2419 link2420 link2421 link2422 link2423 link2424 link2425 link2426 link2427 link2428 link2429 link2430 link2431 link2432 link2433 link2434 link2435 link2436 link2437 link2438 link2439 link2440 link2441 link2442 link2443 link2444 link2445 link2446 link2447 link2448 link2449 link2450 link2451 link2452 link2453 link2454 link2455 link2456 link2457 link2458 link2459 link2460 link2461 link2462 link2463 link2464 link2465

[Vue.js] Bundle styles in Vue Plugin without Component Subscribe to RSS

My Question

Before reading further, by ‘without component’, I mean that my plugin does not require a component as there is no template, it is simply a custom vue.js Directive that serves as a wrapper to a class. However, that does not mean that when not willing to use a component in order to include the necessary styles if this cannot be avoided…

Consider the following plugin (proposed file structure):


sass // (not sure about this)

index.js installs the vue.js plugin and defines a custom directive that calls certain methods on the SomeClass class
SomeClass.js provides all required functionality
sass/core.scss provides any necessary styles required for the plugin

My question, quite simply, is how do I include the core.scss file when the vue.js plugin is installed? Or, what would be a better file structure, thus way to include the styles required for the plugin?

Ideally, I would like to avoid using a template as there is no HTML inserted, my plugin simply adds styles to already defined elements in the DOM.

Solution :

For anyone stumbling upon this, the solution was extremely easy… I simply placed the following at the top of my index.js:

import ‘./sass/_core.scss’;

I wasn’t aware that you could import CSS/SASS files directly into Javascript files…