Maison > interface Web > js tutoriel > le corps du texte

webpack importe du CSS et divers chargeurs

不言
Libérer: 2018-07-09 17:32:46
original
1341 Les gens l'ont consulté

Cet article présente principalement l'importation de CSS par Webpack et divers chargeurs. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

L'importation de CSS par Webpack

. 1) Téléchargez le chargeur approprié npm install style-loader css-loader -D

2) Introduisez index.css dans main.js

import './css/index.css'
Copier après la connexion

3) Configurez webpack.config.js

à l'aide de l'attribut du module

const path = require('path')

module.exports = {
    mode: 'development',
    entry:path.join(__dirname,'./src/main.js'),//打包的那个文件    output:{
        path:path.join(__dirname,'./dist'),
        filename :'bundle.js'
    },
    devServer:{
        open:'true',
        port:'8081',
        contentBase:'src'
    },    module:{
        rules:[
            test: {'/\.css$/',use['style-loader','css-loader']}
        ]
    }}
Copier après la connexion

Redémarrez et exécutez `npm run dev`

2. Webpack importe des images

Étant donné que l'importation d'images nécessite l'utilisation d'adresses URL, vous devez introduire `url-loader` et `file-loader` ( ` file -loader` dépend de `url-loader` il doit donc être introduit ensemble)

npm i url-loader file-loader -D

.box{
  background-image:url('../Images/1.jpg')  
}
Copier après la connexion

Configurer webpack.config.js

module:{ 
    rules:[ 
        {test:/\.css$/,use:['style-loader','css-loader']},        {test:/\.(jpg|png|gif|bmp|jpeg)$/,use: url-loader?limit=4000&name=[hash:8]-[name].[ext]' },     //如果图片大于limit的大小则不会被解析成base64
        //name设置是否重命名图片,  [name].[ext]是保持引入的时候的图片的名字,[hash:8]-[name].[ext]是自动在图片原名前加一个随机的hash值,防止图片重复
        ]
}
Copier après la connexion

Introduction de babel

dans le webpack pour une navigation partielle Syntaxe ES6 avancée qui n'est pas reconnue par le navigateur, utilisez `babel` pour transformer

npm install babel-core babel-loader babel-plugin-transform-runtime -D //Outil de conversion

npm install babel-preset-env babel-preset-stage-0 -D //Syntaxe

Configurer dans webpack.config.js

<span style="color: #000000">module:{ 
  rules:[       <span style="color: #ff0000"> {test:</span></span><span style="color: #ff0000">/\.js$/,use:&#39;babel-loader&#39;,<strong>exclude</strong>:/node_modules/</span><span style="color: #000000"><span style="color: #ff0000">}</span>
        //exclude是去掉不需要转换的包 <br/>  ]
}</span>
Copier après la connexion

Créez un nouveau fichier de configuration `.babelrc` `babel` dans le répertoire racine du projet (format JSON, doit être conforme aux spécifications JSON)

{    "plugins":["transform-runtime"],    "presets":["env","stage-0"]
}
Copier après la connexion

4 Pour utiliser des modèles dans .webpack, vous devez analyser le fichier .vue

npm install vue-loader vue-template-compiler -D

Configuration dans webpack.config.js

const VueLoaderPlugin = require(&#39;vue-loader/lib/plugin&#39;);module.exports = {
  plugins:[
    new VueLoaderPlugin(),
  ],  module:{
    rules:[
      {test:/\.vue$/,use:&#39;vue-loader&#39;},
    ]  
  },
}
Copier après la connexion

Lorsque les versions supérieures de webpack utilisent vue-loader, vous devez configurer le plug-in (la partie bleue)

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile. L'apprentissage de chacun est utile. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Plug-in de sélection et de date mobile Mobiscroll

Utilisation du plug-in bootstrap-datatimepicker

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!