webpack入门第二集:资源加载输出

2019-06-12  本文已影响0人  空气KQ

安装模块

css

npm install --save-dev style-loader css-loader

图片

npm install --save-dev file-loader

加载字体
file-loader 和 url-loader 可以接收并加载任何文件

CSV、TSV 和 XML

npm install --save-dev csv-loader xml-loader

加载css,定义webpack模块

const path = require('path');

module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'main.js',
        path: path.resolve(__dirname, 'dist')
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                use: [
                    'style-loader',
                    'css-loader'
                ]
            }
        ]
    }
};

创建一个css文件
src/demo.css

.h2{
    font-size: 16px;
    color: #f60;
}
p{
    line-height: 40px;
}

src/index.js

import _ from 'lodash';
import './demo.css';

function component() {
    var element = document.createElement('div');

    // Lodash(目前通过一个 script 脚本引入)对于执行这一行是必需的
    element.innerHTML = _.join(['Hello', 'word', '黑白课堂'], ' ');
    element.classList.add('h2');
    return element;
}

document.body.appendChild(component());

执行命令npm run build


image.png

加载图片,修改webpack模块规则

const path = require('path');

module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'main.js',
        path: path.resolve(__dirname, 'dist')
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                use: [
                    'style-loader',
                    'css-loader'
                ]
            }
            ,
            {
                test: /\.(png|svg|jpg|gif)$/,
                use: [
                    'file-loader'
                ]
            }
        ]
    }
};

在src/a.png
src/index.js引入

import _ from 'lodash';
import './demo.css';
import Apng from './a.png';

function component() {
    var element = document.createElement('div');

    // Lodash(目前通过一个 script 脚本引入)对于执行这一行是必需的
    element.innerHTML = _.join(['Hello', 'word', '黑白课堂'], ' ');
    element.classList.add('h2');
    // 将图像添加到我们现有的 div。
    var myIcon = new Image();
    myIcon.src = Apng;
    element.appendChild(myIcon);
    return element;
}

document.body.appendChild(component());

image.png

加载字体也是一样,

后面的待续补充

上一篇下一篇

猜你喜欢

热点阅读