热门关键字:
jquery > jquery教程 > jquery教程 > 60分钟webpack项目模板快速入门

60分钟webpack项目模板快速入门

338
作者:管理员
发布时间:2021/3/18 15:29:04
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=4254
  browserify是一个 CommonJS风格的模块管理和打包工具,上一篇我们简单地介绍了Vue.js官方基于browserify构筑的一套开发模板。webpack提供了和browserify类似的功能,在前端资源管理这方面,它提供了更加出色的功能。


  官方基于webpack提供了两种项目模板,分别是vue-webpack-simple模板和vue-webpack模板,今天我们将介绍官方提供的这两种项目模板,并用vue-webpack-simple模板创建一个简单的示例。


  本文的Demo和源代码已放到GitHub,如果您觉得内容不错,请点个赞,或在GitHub上加个星星!


  Webpack是当下最热门的前端资源模块化管理和打包工具,它可以将很多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源,还可以将按需加载的模块进行代码分割,等到实际需要的时候再异步加载。通过  的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模块、 ES6 模块、CSS、图片、 JSON、Coffeescript、 LESS 等。


  下图是官方对Webpack的简介,通过这幅图也不难看出,一些相互依赖的模块文件,会被打包成一个或多个js文件,可以减少HTTP的请求次数。


  Webpack支持的特性:


  支持CommonJs和AMD模块,意思也就是我们基本可以无痛迁移旧项目。  串联式模块加载器以及插件机制,让其具有更好的灵活性和扩展性,例如提供对CoffeeScript、ES6的支持。  可以通过配置或智能分析打包成多个文件,实现公共模块或按需加载。  将样式文件和图片等静态资源也可视为模块进行打包。配合loader加载器,可以支持sass,less等CSS预处理器。  内置有source map,即使打包在一起依旧方便调试。


  由于本文不是webpack的教程,所以webpack相关的一些知识还需要各位去了解。


  webpack主页:


  Node.js和Git是必备的工具,NPM的版本最好是3.x版本以上,NPM 3.x提供了更有效的包依赖管理。


  在使用这两种项目模板前,需要先安装vue cli,执行以下命令安装vue cli


  安装完vue cli后,我们就可以基于vue-webpack-simple模板和vue-webpack模板创建项目了。


  在某个目录下右键运行Git Bash Here,比如我的目录是D:\VueOfficialTemplates。


  在git bash下输入以下命令:


  vue init webpack-simple my-webpack-simple-demo


  是项目模板的名称,是你要生成的项目名称。


  目录下生成了一个文件夹my-webpack-simple-demo。


  打开my-webpack-simple-demo文件夹,看到以下目录结构:


  文件树结构如下:


  相比于browserify-simple模板,多了一个webpack.config.js文件。


  开发时依赖babel、各种loader和webpack,发布时依赖vue和babel-runtime。


  scripts节点同样定义了开发时和发布时的编译命令,和browserify不同的是,编译的输入和输出是定义在webpack.config.js文件中的。


  webpack.config.js内容还是比较好理解的,它采用了CommonJS的写法,entry节点配置了编译入口,output节点配置了输出。


  这段entry和output配置的含义是:编译src/main.js文件,然后输出到dist/build.js文件。


  执行以下命令安装项目依赖:


  cd my-webpack-simple-demo


  npm install


  安装完成后,目录下会产生一个node_modules文件夹。


  项目相关的依赖都存放在这个文件夹下了,比vue-browserify-simple项目模板的依赖要多得多。


  执行以下命令运行示例:


  npm run dev


  打开127.0.0.1:8080,可以看到以下画面:


  注意:和browserify不同的是,执行命令后并不会在dist目录下生成build.js文件,开发环境下build.js是在运行内存中的。


  执行以下命令会生成发布时的build.js,并且是经过压缩的。


  重新打开一个git bash窗口,执行以下命令:


  vue init webpack my-webpack-demo


  是项目模板,是项目名称。


  目录下生成了一个文件夹my-webpack-demo:


  文件目录结构如下(参考:


  执行以下两行命令,安装项目依赖:


  cd my-webpack-demo


  npm install


  (安装过程较为缓慢,需要耐心等待…)


  执行以下命令运行示例:


  npm run dev


  打开127.0.0.1:8080,可以看到以下画面:


  执行以下命令生成发布:


  和vue-simple-webpack模板不同的是,所有的静态资源,包括index.html都生成到dist目录下了。


  这意味着你可以直接拿着dist目录去发布应用,例如在IIS下将dist目录发布为一个网站。


  昨天我们使用了vue-simple-browserify模板做了一个小示例,今天我们就用vue-simple-webpack模板完成同样的示例。


  该示例的代码我就不贴出来了,大家可以到本文开头的GitHub地址去下载。


  browserify和webpack都是打包和模块依赖管理工具,webpack拥有比browserify更强的功能,使用哪种工具取决于你们个人的偏好、项目的要求。


  毋庸置疑的是,Vue.js官方基于vue cli, browserify, webpack构筑的几个项目模板,确实能够给我们带来很大的便利,可以让我们快速地投入到开发中。




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:div
友荐云推荐