Vue系列之 => webpack的url loader

安装:

npm i url-loader file-loader -D  //url-loader内部依赖file-loader

webpack.config.js

const path = require('path');
const htmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    entry : path.join(__dirname,'./src/main.js'),
    output : {
        path : path.join(__dirname,'./dist'),
        filename : 'bundle.js'
    },
    plugins : [
        new htmlWebpackPlugin({
            template : path.join(__dirname,'./src/index.html'),
            filename : 'index.html'
        })
    ],
    module : {
        rules : [
            {test:/\.css$/,use:['style-loader','css-loader']},
            {test:/\.scss$/,use:['style-loader','css-loader','sass-loader']},
            // 处理图片路径的loader. loader可以传参跟url传参一样
            // limit给定的值是图片的大小,单位是byte,如果引用的图片大于或等于给定的limit值,则不会
            // 被转为base64格式的字符串,如果图片小于给定的limit值,则会被转为base64格式的字符串。
            // [hash:8]-在每个图片前加8位的哈希值.从32位哈希值取前8位。配置最大32
            {test:/\.(jpg|png|gif|bmp|jpeg)$/,use:'url-loader?limit=1000&name=[hash:8]-[name].[ext]'}
        ]
    }
}

引用字体图标

安装bootstrap    npm i [email protected] -S

main.js 引入bootstrap的css文件

import $ from 'jquery'
import './css/index.css'
import './css/index.scss'
// 如果要通过路径的形式,去引入node_modules中相关的文件,可以直接省略路径前面的node_modules这一层目录
//直接写包的名称,然后后面跟上具体的文件路径。
import 'bootstrap/dist/css/bootstrap.css'

$(function(){
    $('li:odd').css('backgroundColor','green');
    $('li:even').css('backgroundColor',function(){
        return 'blue';
    });
});

webpack.config.js 配置

const path = require('path');
const htmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    entry : path.join(__dirname,'./src/main.js'),
    output : {
        path : path.join(__dirname,'./dist'),
        filename : 'bundle.js'
    },
    plugins : [
        new htmlWebpackPlugin({
            template : path.join(__dirname,'./src/index.html'),
            filename : 'index.html'
        })
    ],
    module : {
        rules : [
            {test:/\.css$/,use:['style-loader','css-loader']},
            {test:/\.scss$/,use:['style-loader','css-loader','sass-loader']},
            // 处理图片路径的loader. loader可以传参跟url传参一样
            // limit给定的值是图片的大小,单位是byte,如果引用的图片大于或等于给定的limit值,则不会
            // 被转为base64格式的字符串,如果图片小于给定的limit值,则会被转为base64格式的字符串。
            // [hash:8]-在每个图片前加8位的哈希值.从32位哈希值取前8位。配置最大32
            {test:/\.(jpg|png|gif|bmp|jpeg)$/,use:'url-loader?limit=1000&name=[hash:8]-[name].[ext]'},
            {test:/\.(ttf|eot|svg|woff|woff2)$/,use:'url-loader'}//这是处理字体文件的配置
        ]
    }
}

猜你喜欢

转载自www.cnblogs.com/winter-shadow/p/10247473.html