Comment inclure des fichiers css dans Vue 2

je suis nouveau à vue js et j'essaie d'apprendre ceci. J'ai installé une nouvelle version de vue webpack dans mon système. J'ai un CSS, js et des images de ce template de thème que je veux inclure dans le HTML donc j'ai essayé de l'ajouter dans index.html mais je peux voir les erreurs dans la console et les actifs ne sont pas ajoutés. Pendant que je cherchais je suis venu à savoir que je peux utiliser requiremain.js fichier. Mais j'obtiens le message d'erreur:

Après, j'ai essayé dans mon main.js fichier:

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
 import Vue from 'vue'
 import App from './App'
 import router from './router'

 require('./assets/styles/vendor.css');
 require('./assets/styles/main.css');
 require('./assets/scripts/vendor/modernizr.js');

 Vue.config.productionTip = false

 /* eslint-disable no-new */
 new Vue({
  el: '#app',
   router,
  template: '<App/>',
  components: { App }
 })

alors que j'ai essayé d'utiliser import pour l'utiliser mais j'ai quand même eu une erreur

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
 import Vue from 'vue'
 import App from './App'
 import router from './router'

 import('./assets/styles/vendor.css')
 // require('./assets/styles/vendor.css');
 // require('./assets/styles/main.css');
 // require('./assets/scripts/vendor/modernizr.js');

 Vue.config.productionTip = false

 /* eslint-disable no-new */
 new Vue({
  el: '#app',
   router,
  template: '<App/>',
  components: { App }
 })

Voici la capture d'écran de l'erreur: Error message

m'Aider dans cette.

8
demandé sur Massimiliano Kraus 2017-05-04 16:26:28

3 réponses

Vous pouvez importer le fichier css sur App.vue, à l'intérieur de l'étiquette de style.

<style>
  @import './assets/styles/yourstyles.css';
</style>

En outre, assurez-vous que vous avez les bons chargeurs installés, si vous en avez besoin.

24
répondu Geraldine Golong 2018-06-27 02:52:17

Essayez d'utiliser le @ symbole avant la chaîne d'url. Importer votre css de la façon suivante:

import Vue from 'vue'

require('@/assets/styles/main.css')

Dans votre Application.vous pouvez faire ceci pour importer un fichier css dans la balise style

<template>
  <div>
  </div>
</template>

<style scoped src="@/assets/styles/mystyles.css">
</style>
2
répondu Craftsmon 2018-04-25 16:02:46

comme vous pouvez le voir, la commande Importer a fonctionné mais affiche des erreurs car elle a essayé de localiser les ressources dans le vendeur.css et je ne pouvais pas les trouver

vous devriez également télécharger votre structure de projet et vous assurer qu'il n'y a pas de problèmes de chemin. En outre, vous pouvez inclure le fichier css dans l'index.html ou le template de Composant et le chargeur webpack l'extrairaient une fois construit

0
répondu iamareebjamal 2017-05-04 13:41:39