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
}

结果:

原文地址:https://www.cnblogs.com/wulixu/p/13915875.html