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 入门教程
04-Webpack入门到精通教程.pdf
Webpack入门视频教程.txt 前端必备技能,助你快速掌握
webpack是前端开发中的利器,对”webpack是什么“这个问题,官网的回答是“webpack is a module bundler for modern JavaScript applications”。今天我们则是从他的核心概念和他的依赖机制角度,去认识webpack。...
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入门打包流程,带注释,供参考
webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。
webpack基础配置教程
Webpack简易教程 :school: 我希望这个教程可以使Webpack易学。
webpack入门学习
webpack 经典笔记教程
webpack 3 零基础入门教程
前言 vuejs——轻量、学习成本低、双向绑定、无dom的操作、组件的形式编写 vuejs是个轻量级的mvvm框架, 集合了angular的基本功能,却又比...webpack是前端组件化的解决方案,webpack提供了核心的CommonJS引用方案去引
webpack是一个前端模块化方案,更侧重模块打包,我们可以把开发中的所有资源(图片、js 文件、css 文件等)都看成模块,通过 loader(加载器)和 plugins(插件)对资源进行处理,打包成符合生产环境部署的前端资源...
webpack 是一个现代JavaScript 应用程序的静态模块打包器,这次为大家简单介绍一下webpack及关于webpack的一些专属名词入口(entry),输出(output),loader,插件(plugins)
2019年模块化打包工具webpack4教程webpack4入门到进阶webpack视频教程
对最新的webpack4.x进行解析,对常见的错误和运行方式进行案例展示。通过对webpack4.x的最新剖析,可以快速准确学习最新的webpack开发技术,对前端开发工作效率提升n倍。
主要介绍了webpack学习--webpack经典7分钟入门教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下