webpack入门
webpack可以看作是现代Javascript应用程序的静态模块打包器。当webpack处理你的应用程序时,它会根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。(另一种模块化解决方案browserify,这里不作讨论。)
webpack和grunt以及gulp相比有什么特性
webpack:提供了一种前端模块化解决方案(和requirejs类似却又有不同,按照amd规范写的js可以通过requirejs在线解释执行,而webpack提供的是一种预编译模块的方案,编译之后发布到线上可以在浏览器中直接运行)。
grunt/gulp:前端自动化工具,主要用于优化前端工作流程。比如自动刷新页面,代码检测,压缩合并代码,预编译scss,less,文件生成md5戳等。
其实两者并没有太多的可比性,但是webpack的优点使得它可以在很多场景下替代grunt、gulp类的工具。
(推荐gulp:由于gulp核心api比较少(gulp.src,gulp.dest,gulp.task,gulp.watch),切其是基于流的形式进行文件的处理,并且坚持代码优于配置的策略,使得使用gulp更简单高效。)
grunt和gulp的具体实现这里不作讨论,下面我们主要学习webpack的使用技巧。
开始使用webpack
在使用webpack之前,先确保本地已经安装nodejs(这里版本:v8.9.3)。
新建一个空文件,这里命名为webpack-test1。
1,创建package.json文件
在安装webpack前,首先创建一个npm的说明文件package.json,里面记录了当前项目依赖的模块,自定义的脚本任务等信息。除了手动创建外,可以使用npm命令直接创建,如下。
npm init
此命令会让填写一些基本信息,项目名称,项目描述,项目作者等信息,如果不打算发布到npm上,这些信息可随意填写,然后一路回车即可。
2,安装webpack.
package.json创建完成之后,执行如下命令:
全局安装 npm install webpack -g
本地安装 npm install webpack --save-dev
如果网络比较慢的话可以使用淘宝镜像进行安装,把上面命令行里面npm换成cnpm即可。
*建议使用本地安装,便于有多个项目时对webpack版本进行单独管理。
3,在webpack-test1目录下新建一些文件,生成目录结构如下:
index.html内容:
在index.html页面里面引入打包后的js文件bundle.js
我们在hello.js中定义一个函数,并根据CommonJS规范导出这个函数为一个模块。
在main.js中引入hello.js,并把hello.js中返回的节点插入index.html中的root节点里面.
4,文件准备好之后使用webpack命令打包,对应例子中的文件命令如下:
node_modules\.bin\webpack src/assets/js/main.js --output src/view/bundle.js
注意在windows中使用cli去调用webpack时,需要使用反斜杠。
- 大小: 12.2 KB
- 大小: 41.4 KB
- 大小: 35.6 KB
- 大小: 32.4 KB
分享到:
相关推荐
### webpack入门教程 #### 一、什么是webpack? webpack 是现代 JavaScript 应用程序的一个模块打包器。它将多个模块和资源文件打包成一个或多个 bundle 文件,这些文件可以在浏览器环境中运行。通过 webpack,...
Webpack入门视频教程.txt 前端必备技能,助你快速掌握
在本入门教程中,我们将深入理解Webpack的工作原理,并学习如何配置和使用它。 ### 1. 模块化 Webpack 将你的项目视为一个模块化的系统,允许你使用 `import` 和 `export` 语句来管理依赖关系。这使得代码更易于...
Vue.js与Webpack安装教程 1 vue.js研究 1 1.1 vue.js介绍 1 1、vue.js是什么? 1 2、Vue.js与ECMAScript 1 3、Vue.js的使用 2 4、vue.js有哪些功能?...1.2 webpack入门 3 1.2.1 webpack介绍 3 1.2.2 安装webpack 4
这是一篇给初学者的教程, 在这篇教程中我们将通过构建一个 Hacker News 的前端页面来学习 React 与 Webpack. 它不会覆盖所有的技术细节, 因此它不会使一个初学者变成大师, 但希望能给初学者一个大致印象.
这个简单的入门教程将引导你了解Webpack的基本概念和配置,让你快速上手。 首先,我们从核心概念开始: 1. **入口(Entry)**:Webpack 开始构建的地方,通常在`webpack.config.js`中定义。在这个例子中,可能`main....
webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。
1. **Webpack 基础**:了解 Webpack 的基本概念,如入口(entry)、输出(output)、模块(module)、加载器(loaders)和插件(plugins),以及它们在构建流程中的作用。 2. **配置文件**:掌握 `webpack.config.js` 文件的...
webpack基础配置教程
这只是Webpack基础入门的冰山一角,实际项目中还需要配置解决模块路径(resolve)、优化(optimization)、多环境支持(webpack-merge)、热更新(Hot Module Replacement)等更多高级特性。继续深入学习,你将能够...
通过这个简单的webpack入门教程,我们了解到如何利用webpack进行代码的模块化、拆分和打包。随着对webpack配置深入学习,还可以实现更复杂的任务,如热更新、按需加载、预编译模板等。这仅仅是webpack能力的冰山一角...
以下是一份详细的基于 Webpack 4 的搭建教程,涵盖从基础设置到进阶配置。 ### 1. 初始化项目 首先,在项目根目录下运行 `npm init -y` 来生成 `package.json` 文件,这是 Node.js 项目的基本配置文件。 ### 2. ...
通过深入学习和实践本教程提供的"Webpack 3 零基础入门教程",你将能够熟练地使用Webpack进行项目构建,为现代前端开发打下坚实的基础。无论你是新手还是经验丰富的开发者,这个教程都将帮助你更好地理解和利用...
在快速入门Vue.js和Webpack的过程中,首先需要创建一个项目文件夹并初始化`package.json`。接着,建立一个简单的`index.html`作为入口文件,并在`src`文件夹下创建`main.js`,引入Vue.js并创建一个基本的应用实例。 ...
本教程将带你一步步了解并掌握 Webpack 的基本概念和常用配置,让你快速入门。 一、Webpack 基本概念 1. **入口(Entry)**:Webpack 开始构建的起点,定义了应用的主文件或多个入口文件。这通常是应用程序的 `...
webpack是一个前端模块化方案,更侧重模块打包,我们可以把开发中的所有资源(图片、js 文件、css 文件等)都看成模块,通过 loader(加载器)和 plugins(插件)对资源进行处理,打包成符合生产环境部署的前端资源...
2. **基础配置**:解释Webpack.config.js中的各项配置项,包括入口、输出、模块和插件的基本使用。 3. **Loader的使用**:讲解如何配置和使用常见的Loader,如babel-loader(用于转换ES6+语法)、style-loader和css...
Webpack 是一个强大的模块打包工具,尤其对于现代JavaScript应用程序而言,它是构建流程中不可或缺的一部分。...理解和熟练掌握这些核心概念,是充分利用Webpack构建高效、模块化的前端应用的基础。