美文网首页
webpack入门第二集:资源加载输出

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

作者: 空气KQ | 来源:发表于2019-06-12 12:22 被阅读0次

安装模块

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

加载字体也是一样,

后面的待续补充

相关文章

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

    安装模块 css 图片 加载字体file-loader 和 url-loader 可以接收并加载任何文件 CSV、...

  • webpack打包

    Webpack入门指南 一、什么是 webpack? webpack是一款模块加载器兼打包工具,它能把各种资源,例...

  • Webpack 入门教程

    Webpack 是一个前端资源加载/打包工具。 安装 Webpack 使用 cnpm 安装 webpack: 创建...

  • vue-cli 优化

    1.分析影响加载速度的原因 查看资源加载时间,分析是哪些资源加载缓慢 2.利用webpack-bundle-ana...

  • 20-webpack 加载字体优化

    在 08-webpack加载字体 中,使用 file-loader 可以加载字体资源。 通过 url-loader...

  • webpack静态资源输出

    工作中会有一些已经存在但在项目中没有引用的图片资源或者其他静态资源(比如设计图、开发文档),这些静态资源有可能是文...

  • webpack 基础到构建(二)

    六,webpack打包其他资源 ---这里的其他资源指示为:无需plugin处理,直接输出到指定输出文件;如字体...

  • webpack 源码-资源加载

    准备编译的代码资源 一共四个文件资源 webpack 资源加载 - 主流程 1.Compiler.js - run...

  • webpack

    一.webpack的一些理解 1.什么是webpack webpack是一款模块加载器兼打包工具,它把各种资源,例...

  • Webpack笔记一

    webpack webpack是模块加载器兼打包工具,它可以把各种资源,如js、less/sass、图片等做为模块...

网友评论

      本文标题:webpack入门第二集:资源加载输出

      本文链接:https://www.haomeiwen.com/subject/hvikfctx.html