《后端也要懂一点前端系列》使用webpack搭建项目

今天突然有兴致想要学习一下前端的技术,所以特此记录学习前端之路。由于之前在公司做的项目大部分都是关于JSP页面的增删改查,所以前端后端都是一个人来写的,对于前端还只是停留在js、html、css阶段,对于一些前端框架是一点也不了解,正好学习后端的时候遇到了cookie、session、token的问题,特此也简单的了解一下前端知识。

概念介绍

大概在网上找了一些的教程,由于是想速成,所以先从搭建项目开始学起了。搭建项目使用的webpack,我觉得前端的webpack和后端的gradle、maven比较类似都是简化我们开发的一套工具(这里不知道类比的准不准确,如有误的话希望能够指出来)。前端的Node我觉得就像是后端的Java,也是一开始上来就让我安装环境配置环境变量。概念介绍完以后废话不多说直接开搭一个简单的项目。

环境准备

工欲善其事,必先利其器。搭建项目之前要准备一下环境。

  • 首先当然是安装Node环境了,node下载地址这里直接选择相应版本的Node直接下载安装,一直下一步即可。如果安装成功的话node -v 即可显示出版本号。
  • 安装Visual Studio Code软件。Visual下载地址,也是选择自己相对应的机器版本下载安装即可。

搭建项目

环境准备好以后,接下来就是搭建项目了

  • 随便建立一个文件夹,然后使用Visual Studio Code打开。
  • Visual Studio Code中打开命令行,怎么打开如下图所示。

  • 打开后再命令行输入 npm init -y命令,发现生成一个package.json的文件(包管理配置文件),快速初始化项目。
  • 在根目录下建立两个文件夹src(存放源代码的文件夹)和dist(存放发布代码的目录)文件夹。
  • src下建立index.html文件。怎么快速生成html的模板内容呢?有个快捷键(输入叹号!然后按Tab按键,即可快速生成html模板内容)
  • src下建立index.js文件,这是入口文件。
  • 安装cnpm(使用npm有时候会速度慢,因为我们从外国网站下载东西,cnpm是中国的npm直接从国内网站下载,速度会快一些)命令为npm i cnpm -g
  • 使用cnpm安装webpack,命令cnpm i www.huanhua2zhuc.cn webpack www.yunzeyle.cn-www.jiuyueguojizc.cn D
  • 使用cnpm安装脚手架,命令cnpm i webpack-cli -D
  • 在根目录下新建webpack.config.js文件,然后加入变量,
    	// 向外暴露一个打包的配置对象
    	module.exports = {
    	    mode:www.wanyayuue.cn ‘development‘,
    	}
    
    

    这里mode可以填写两个变量development和production,一个是开发过程中用的,在dist文件中生成的main.js文件是否压缩,如果填写的变量是development那么就不压缩,如果是production则压缩js文件。

  • 此时我们要安装动态部署的插件,即我们每次修改js文件后不需要重启项目,只需要刷新即可。插件安装命令为cnpm i webpack-dev-server -D,并且在package.json中在scripts中加入参数 "dev": "webpack-dev-server --open --port 3000"--open作用是启动项目成功后自动打开页面,--port作用是控制端口号。
  • 接下来是优化阶段,html文件我们每次在开发过程中按保存键,如果每次都和硬盘做交互的话,那么会浪费时间并且对磁盘损耗也不好。所以我们安装一个插件可以将每次保存的html放入内存中,我们每次修改的话都会作用到内存中的文件。插件安装命令为cnpm i html-webpack-plugin -D。并且在webpack.config.js配置文件中配置如下。
    	const HtmlWebpackPlugin = require(www.jinyang3zhuc.cn‘html-webpack-plugin‘) // 导入在内存中自动生成index页面的插件
    	const path = require(‘path‘)
    
    	// 创建一个插件的实例对象
    	const htmlplugin = new HtmlWebpackPlugin({
    	    template: path.join(www.tianhyLzc.cn__dirname,‘./src/index.html‘), // 源文件
    	    filename: ‘index.html‘
    	})
    
    	// 向外暴露一个打包的配置对象
    	module.exports =www.yachengyl.cn  {
    	    mode: ‘development‘,
    	    plugins:[
    	        htmlplugin
    	    ]
    	}
    
    
  • 启动项目,直接在命令行中输入npm run dev即可访问到我们的index.html页面了。

作为一个对前端一无所知的我来说能够启动起来看到页面已经是成功的迈出第一步了。接下来有时间依然会不断的深入学习前端,当然还是以会用为主,一些原理我也不会讲(当然我也不会)。毕竟主要精力还是放在后端方向的。

如果大家根据我的步骤没有成功的,希望能够指出来。我会改正并完善

原文地址:https://www.cnblogs.com/laobeipai/p/11991870.html

时间: 2024-10-10 08:06:55

《后端也要懂一点前端系列》使用webpack搭建项目的相关文章

懂一点前端—Vue快速入门

01. 什么是 Vue Vue (读音 /vju?/,类似于 view) 是一套用于构建用户界面的渐进式框架,是当下很火的一个 JavaScript MVVM 库,是以 数据驱动和组件化 的思想构建的. MVVM 模式简述 下图不仅概括了 MVVM 模式 (Model-View-ViewModel),还描述了在 Vue.js 中 ViewModel 是如何和 View 以及 Model 进行交互的. ViewModel 是 Vue.js 的核心,它是一个 Vue 实例.Vue 实例是作用于某一个

[后端人员耍前端系列]AngularJs篇:30分钟快速掌握AngularJs

一.前言 对于前端系列,自然少不了AngularJs的介绍了.在前面文章中,我们介绍了如何使用KnockoutJs来打造一个单页面程序,后面一篇文章将介绍如何使用AngularJs的开发一个单页面应用程序.在开始使用AngularJs开发SPA之前,我觉得有必要详细介绍下AngularJs所涉及的知识点.所有也就有了这篇文章. 二.AngularJs介绍 AngularJS是Google推出的一款Web应用开发框架.它提供了一系列兼容性良好并可扩展的服务,包括数据绑定.DOM操作.MVC和依赖注

[后端人员耍前端系列]AngularJs篇:使用AngularJs打造一个简易权限系统

一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJS来打造一个简易的权限管理系统.下面不多说,直接进入主题. 二.整体架构设计介绍 首先看下整个项目的架构设计图: 从上图可以看出整个项目的一个整体结构,接下来,我来详细介绍了项目的整体架构: 采用Asp.net Web API来实现REST 服务.这样的实现方式,已达到后端服务的公用.分别部署和更好地扩展.Web层依赖应用服务接口,并且使

【转】无后端(nobackend):前端优先的Web开发【译】

每个应用都由两样东西构成:该应用独有的功能和所有应用共有的功能,比方说用户注册.登录.忘记密码等.而从用户的角度出发,那些独有的功能归结起来就是用户界面以及系统的行为模式.而在视觉表象之后的功能,用户并不关心,他们只期望系统能按预期运行就可以了. 前端和后端有各自的侧重点,因此往往也需要不同的技能,由不同的开发人员来负责完成.无后端(nobackend)的开发原则能够进一步解偶这些不同的侧重点,这样两边的开发人员可以更加专注于各自真正热衷的工作. 一个简单的例子 后端经常需要提供API给前端,以

后端程序猿写的前端js代码模板

看几天的javascript面向对象和基础等之类相关javascript的知识,由于自己是写php的,也写过java,所以想在写javascript代码的时候也能用上面向对象的思想, 折腾了一整天的js继承和封装等,搞得我是吃午饭都想着问题,怎么javascript代码可以如此松散呢?眼看就要下班了,加班到现在不知怎么滴就弄了这样一个js代码模板,想以后每个模块都这样写.大了就各个功能对象提炼出来,如验证的.语言包的. 好了,废话不多说,菜鸟一个,代码没注释也不完整,高手留情指点: reg.ht

移动前端系列——移动端页面坑与排坑技巧

移动前端系列——移动端页面坑与排坑技巧 In 网页重构 on 2014-12-08 20:21:19 by lyushine 对于前端开发者来说移动端存在更多的挑战,移动端页面开发过程中会碰到各种各样千奇百怪的问题(我们俗称BUG或坑),那么今天我为大家分享移动端页面开发过程中的一些坑和排坑技巧. 移动端页面在不同设备.不同操作系统 .不同运行环境下都可能造成各种各样的没有碰到过的的坑,相比曾经的IE6坑多了.下面先介绍一下4类具体常见的坑: 1.外观 A.页面高度渲染错误 在各移动端浏览器中经

强烈推荐 GitHub 上值得前端学习的开源实战项目

强烈推荐 GitHub 上值得前端学习的开源实战项目. Vue.js vue-element-admin 是一个后台前端解决方案,它基于和 element-ui 实现 基于 iView 的 Vue 2.0 管理系统模板 基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用 基于 vue + element-ui 的后台管理系统 基于Vue.js + Element UI 的后台管理系统解决方案 基于 Vue(2.5) + vuex + vue-router + vue-axi

前端开发神器WebStorm--Grunt 搭建环境(03)

通过上一篇前端开发神器WebStorm--自动化工作流(前言),相信大家都Grunt自动化工具有了初步了解. 接下来我就以WROC3000 web为原型,演示一下如何使用Grunt工具提高工作效率,最大程度压缩代码. 1.首先安装node环境 进入官网 下载安装.(记住安装目录) 检测安装成功方法:打开CMD窗口,输入 node --version 会打印出安装的版本号,说明已经安装成功. 2.安装 Grunt 客户端 在CMD 窗口中,切换到node安装盘符,会自动切换到nodejs安装目录.

前端模块化工具-webpack

详解前端模块化工具-webpack webpack是一个module bundler,抛开博大精深的汉字问题,我们暂且管他叫'模块管理工具'.随着js能做的事情越来越多,浏览器.服务器,js似乎无处不在,这时,使日渐增多的js代码变得合理有序就显得尤为必要,也应运而生了很多模块化工具.从服务器端到浏览器端,从原生的没有模块系统的`<script>`到基于Commonjs和AMD规范的实现到ES6 modules.为了模块化和更好的模块化,我们总是走在探索的路上. 但是这些实现模块化的方法或多或