当前位置 博文首页 > li5672的专栏:使用typescript与webpack搭建开发环境(二)

    li5672的专栏:使用typescript与webpack搭建开发环境(二)

    作者:[db:作者] 时间:2021-08-30 16:01

    静态资源的引入

    上一章中已经搭建好开发环境,下面开始逐渐丰富项目的内容,本章是静态资源的引入。

    安装依赖

    webpack默认是只认识JavaScript的,只知道该怎么处理它,如果项目中出现了其他类型的文件,并且也希望webpack对它进行打包的时候,就要安装对应的loader了。

    loader是什么,下面内容源自webpack中文网站

    loader 用于对模块的源代码进行转换。loader 可以使你在 import 或"加载"模块时预处理文件。因此,loader 类似于其他构建工具中“任务(task)”,并提供了处理前端构建步骤的强大方法。loader 可以将文件从不同的语言(如 TypeScript)转换为 JavaScript,或将内联图像转换为 data URL。loader 甚至允许你直接在 JavaScript 模块中 import CSS文件!

    css-loader

    $ yarn add css-loader style-loader -D
    

    src文件夹中创建第一个css文件,命名为index.css

    .hello{
       color:red;
    }
    

    修改index.ts文件

    修改webpack.config.js

     module: {
            rules: [
              +  {
              +    test: /\.css$/,
              +    use: ['style-loader', 'css-loader']
              + }
            ],
        }
    

    file-loader

    file-loader用于引入图片文件

    $ yarn add file-loader -D
    

    修改index.ts文件,并在src文件夹内增加一张png图片

    import img from  "./index.png"
    let image: HTMLImageElement = document.createElement("img");
    image.src = img;
    document.body.append(image);
    

    修改webpack.config.js

     module: {
          rules: [
              +{
              +   test: /\.(png|jpe?g|gif)$/i,
              +  use:['file-loader'],
              +},
          ],
      },
    

    最后

    关于cssimage的配置就是这些了,现在运行启动命令就可以看到网页上的字已经是红色了,并且添加了一张图片

    更多loader

    获取代码

    cs