zoukankan      html  css  js  c++  java
  • wepack配置

    一、什么是 webpack?

           webpack是一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理,它能有Grunt或Gulp所有基本功能。他的目的就是把有依赖关系的各种文件打包成一系列的静态资源。如下图所示:

    二、webpack相关使用

    1.使用webpack之前,先下载好node.js,不清楚自己是否下载了的,可以通过命令行工具win+R,输入node -v。

    如果出现相关的版本号,则说明已经安装Node.js。

    2.安装webpack,通过命令行安装,npm i webpack@3.6.0 -g(全局安装),版本号可根据所需要下载。

    3.新建一个项目webpack,在该项目下,创建dist、src文件夹,如下图:

     4.因为webpack是一个基于node的项目。然后首先我们需要在根目录下生成package.json文件,需要进入项目文件内根目录下执行如下命令:npm init -y初始化项目,生成package.json文件。

    5.然后在webpack下新建一个webpack.config.js文件,就是一个项目配置,告诉webpack需要做什么。

    webpack文件的内容可根据自己要引入的文件的需要配置,下图仅是引入需要的path,js路径和css:

     webpack.config.js的写法和在Node里的写法相同,我们主要看的就是文件中的module.exports里面的内容

    • entry 是指入口文件的配置项,它是一个数组的原因是webpack允许多个入口点。
    • output是指输出文件的配置项
      • path - 表示输出文件的路径
      • filename - 表示输出文件的文件名

    6.记得在相关的HTML页面引入bunble.js文件

     7.在package.json文件中配置build,name与你的项目名一致,build与下图一致。如下图:

    8.要引入css,还要下载相关的loader,

    • module 配置处理文件的选项
      • loaders 一个含有wepback中能处理不同文件的加载器的数组
        • test 用来匹配相对应文件的正则表达式
        • loaders 告诉webpack要利用哪种加载器来处理test所匹配的文件
      • loaders 的安装方法

            $ npm install xxx-loader --save-dev

    9.所有的都下载完成后,在package.json文件中可以看到相关的依赖。

    10.此时就可以直接在Terminal,输入npm run build 回车键、运行项目。

     这个小案例,实现的css样式主要是修改body的背景。其他的就是分享实现如何安装和配置webpack的问题。

    其实写得有点乱(~_~),希望还是对大家有所帮助吧......

    下面是全部代码:

    首先是文件结构:

    1.index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Title</title>
    </head>
    <body>
    webpack是一个现代的JavaScript的静态模块打包工具,基于node
    </body>
    <script src="dist/bunble.js"></script>
    </html>
    View Code

    2.webpack.config.js

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

    3.index.js

    const {add}=require('./js/b')
    console.log(add(4,2))
    
    require('./css/test.css')

    4.test.css

    body{
      background: aquamarine;
    }

    5.b.js

    function add(x,y) {
      return x+y
    }
    module.exports={
      // add:add
      add
    }

    结果:

  • 相关阅读:
    关于Unity中调试C#的方法
    关于Unity的C#基础学习(二)
    关于代码命名规范
    关于Unity的C#基础学习(一)
    关于Unity的游戏的运行模式
    关于Unity的组件和作用
    关于Unity的开发模式
    关于Unity的坐标系
    关于Unity中场景视图的使用
    sql 追踪 神器
  • 原文地址:https://www.cnblogs.com/wulixu/p/13915875.html
Copyright © 2011-2022 走看看