7、Webpack的学习【打包工具】

Webpack

  WebPack 是一款模块加载器兼打包工具,它能把各种资源,如 JS、JSX、ES6、SASS、LESS、图片等都作为模块来处理和使用。

安装webpack:

# 觉得这里加载缓慢可以使用cnpm
npm install webpack -g
npm install webpack-cli -g

测试安装成功:

webpack -v
webpack-cli -v

使用webpack:

1、创建项目(文件夹),然后使用idea打开

  这里我创建webpack-study到和vue项目同级目录下

2、在项目根目录下创建一个名为 modules 的目录,用于放置 JS 模块等资源文件

3、在modules下创建模块文件,如 hello.js,用于编写 JS 模块相关代码

//暴露一个方法:sayHi
exports.sayHi = function () {
  document.write("<div>Hello WebPack</div>");
};

4、在modules下创建一个名为 main.js 的入口文件,用于打包时设置 entry 属性

//require 导入一个模块,就可以调用这个模块中的方法了
var hello = require("./hello");
hello.sayHi();

5、在项目目录下创建 webpack.config.js 配置文件,使用 webpack 命令打包

注意:文件名必须要是webpack.config.js否则打包不成功

module.exports = {
// 指定 WebPack 用哪个文件作为项目的入口
entry: "./modules/main.js",
// 打包到哪个位置
output: {
filename: "./js/bundle.js"
},
// development为开发者环境,production为生产环境变量 ,还有一个为none
mode: 'development'
};


 6、打包成功后,使用这个包

  项目目录下创建 HTML 页面如 index.html

  导入 WebPack 打包后的 JS 文件,使用浏览器访问当前页即可!

:--watch相当于热部署,它会一直监听你的代码,如果你修改了方法,它会重新打包
# 参数 --watch 用于监听变化 webpack --watch

end:配置(打包)解释:

创建 webpack.config.js 配置文件

entry:入口文件,指定 WebPack 用哪个文件作为项目的入口

output:输出,指定 WebPack 把处理完成的文件放置到指定路径

module:模块,用于处理各种类型的文件

development为开发者环境,production为生产环境变量 ,还有一个为none

plugins:插件,如:热更新、代码重用等

resolve:设置路径指向

watch:监听,用于设置文件改动后直接打包

原文地址:https://www.cnblogs.com/zhangzhixi/p/14308163.html