超简单 webpack 打包工具入门

对前端这个岗位来说,模块化开发是必须要走的一个过程,这其中打包工具的使用必不可少,下面我就说一下 webpack 打包工具的用法,非常简单,学会它,webpack 你就入门了。

使用 webpack 前,你需要准备什么?

  1. 安装 node
  2. 淘宝镜像 cnpm(最好有)
  3. 安装 webpack

如果前两步你都已经有了,那么可以直接跳转到第三步,安装 webpack 命令行如下:

1、全局安装 webpack

cnpm install -g [email protected]

这里你可以指定版本安装,也可以不指定,但是 webpack 的最新版本可能是有问题的,所以要是安装最新版本,可要做好项目不能运行的准备(我就碰到了,悲伤)

2、创建一个空文件,并进入,及本地安装项目运行时的依赖(如果你已经安装了 git,可以直接右键=>git bash here如果没有,可以 win+r => cmd 命令行进入),然后本地安装

cnpm install --save-dev [email protected]

3、依赖项全部下载完之后,创建一个 package.json 文件,创建完成之后,如果你的 package.json 文件夹里面没有很多的依赖项,总共只有简短的十几行的话,那就从第二步重来一遍,其中,命令跑完之后,会跳出很多关于项目的描述,一路 enter 默认过去就行

cnpm init

4、如果接下来的步骤中,你不知道怎么出问题了,怎么也解决不了,可以删除 webpack ,然后重新来过,不然你会很头疼的

npm uninstall webpack -g (全局卸载)

5、在本地安装完成之后,你就可以敲代码了,首先在空文件下创建两个文件夹,一个存放源码,一个存放浏览器读取的代码,创建的方式有很多种,不过高大上一点,你可以使用 git 命令

mkdir app //存放源码
mkdir public //存放浏览器读取的文件

然后在 app 文件夹下指定两个文件,一个是 Greeter.js,一个是 main.js(做入口文件使用),public 文件夹下指定 index.html 文件,然后整个的结构树如下:

其中,bundle.js 是我们编译后的文件名称,后面有解释

其中,index.html 的文件内容如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="root"></div>
        <script src="bundle.js"></script>//直接引入接下来要编译的文件名称
    </body>
</html>

Greeter.js 文件内容如下:

module.exports = function () {
    var greet = document.createElement("div");
    greet.textContent = "Hello Webpack";
    return greet;
}

main.js 文件内容如下:

const greeter = require("./Greeter.js");
document.querySelector("#root").appendChild(greeter());

其实呢,到了这一步,你就可以直接在控制台打包应用了,通过 webpack "入口文件路径" "编译后的文件路径" (实际编译引号不带,但是这种方法容易出错),使用最广的打包方式是 webpack 打包,步骤如下:

6、在项目的根目录下创建一个 webpack.json.js 的文件,里面的内容如下:

module.exports = {
    entry: __dirname + "/app/main.js",
    output: {
        path: __dirname + "/public",
        filename: "bundle.js"
    }
}

这其中呢,对初学者来说有很大的坑,希望大家别犯,就是"__dirname"是两个下划线,不是一个,哎,好悲伤,其中呢,entry 是指定的入口文件路径,__dirname 是 node.js 的一个变量,指向的当前的目录;output 是打包后的文件所存放的地方和生成的编译文件的名称,然后呢,就可以直接在控制台打印了,如果和下面的差不多,那就代表成功了

然后你就可以向往常一样的方式打开 index.html 文件就可以了,

感谢这两篇文章的贡献者,谢谢

https://www.jianshu.com/p/42e11515c10f

https://blog.csdn.net/wanxue0804/article/details/79427332

原文地址:https://www.cnblogs.com/zxn-9588/p/8971001.html

时间: 2024-11-06 18:55:30

超简单 webpack 打包工具入门的相关文章

vue 之webpack打包工具的使用

一.什么是webpack? webpack是一个模块打包工具.用vue项目来举例:浏览器它是只认识js,不认识vue的.而我们写的代码后缀大多是.vue的,在每个.vue文件中都可能html.js.css甚至是图片资源:并且由于组件化,这些.vue文件之间还有错综复杂的关系.所以项目要被浏览器识别,我们就要使用webpack将它们打包成js文件以及相应的资源文件. 二.webpack的功能? 1.它可以吧CSS,JS图片当做模块来处理 2.它可以吧以上的这些文件进行打包压缩成一个JS文件,减少了

Webpack实战(一):Webpack打包工具安装及参数配置

为什么要模块化 javascript跟其他开发语言有很多的区别,其中一个就是没有模块化概念,如果一个项目中有多个js文件,我们只能通过script标签引入的方式,把一个个js文件插入到页面,这种做法会也引起了很多弊端: 需要手动维护JavaScript的加载顺序 多次请求资源,影响了加载速度 在每个script标签中,顶层作用域即全局作用域,如果没有任何处理而直接在代码中进行变量或函数声明,就会造成全局作用域的污染,也会造成命名冲突. 模块化很容易就避免这些问题,避免冲突,合并资源减少网络开销,

Webpack打包工具学习使用

Webpack 是当下最热门的前端资源模块化管理和打包工具.它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源.还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载.通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块. AMD 模块. ES6 模块.CSS.图片. JSON. Coffeescript. LESS 等. 一.核心概念 入口:webpack打包的入口文件 输出:这个就是对源代码打包之后,得到的文件,文件我们一般命名为

webpack打包工具之ts版开发框架搭建

本文用两个框架,一个是threejs,一个是phaser3,其实流程都是一样. nodejs.npm是基础,不再多说! 首先新建一个文件夹命名three-study,然后npm init -y 用webpack工具,第一步要安装webpack主功能包: npm i webpack --save-dev npm i webpack-cli --save-dev 这两个包是webpack最基础的包,如果仅仅只是用于打包,这两个足够了(--save-dev的意思是仅仅用于开发环境). 接下来第二步为里

webpack 打包工具

webpack只解析js文件,其他的文件借助加载解析 webpack基础介绍 html-webpack-plugin --生成html文件 生成多个页面 .解析js文件,并输出 .解析css文件   css-loader .解析sass,less,scss,stylus文件 sass-loader/less-loader/node-sass .解析图片(png.jpg.svg.gif)file-loader/url-loader .给css添加前缀 postcss-loader autopref

使用vue-cli构建 webpack打包工具时,生产环境下,每次build时,删除dist目录,并重新生成,以防dist目录文件越来越多。

首先,需要使用webpack的插件CleanWebpackPlugin,安装命令如下: npm install --save-dev clean-webpack-plugin 其次,需要在生产环境提供的文件:build/webpack.prod.conf.js的plugins节点下添加如下代码: new CleanWebpackPlugin( ['dist'], //匹配删除的文件 { root:path.resolve(__dirname,'../')     //根目录 verbose:tr

webpack构建工具快速上手指南

最近在研究react项目,接触到webpack打包工具.刚接触的时候一脸茫然,经过最近的学习,下面我来带大家开启webpack入门之旅. webpack是什么 webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).样式(含less/sass).图片等都作为模块来使用和处理.当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成少量的 bundle - 通常只

webpack打包(一)

1.安装webpack打包工具 webpack是使用npm安装 npm install webpack -g //全局安装 在命令行中就可以使用webpack这个命令了. 提示:由于npm安装会去找国外镜像,所以安装国内淘宝cnpm镜像 npm install cnpm -g 以后所有的npm操作都用cnpm命令代替就行! 注:webpack采用的是commonJs规范 使用webpack(一) calc.js function add(x, y) { return x + y; } modul

细说前端自动化打包工具--webpack

背景 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过链接组织在一起.做网页就和用world编辑一个文档一样,只不过那个工具叫Dreamweaver.一个html页面,夹杂着css,javascript是再常见不过的事了. 随着前端的不断发展,特别是单页应用的兴起,这种所见即所得的IDE工具,就渐渐地退出了前端的主流.一个应用,通常只有一个静态页面(index.html),甚至这个页面的body只有一个或少数几个div组成.这时有