node.js+NPM包管理器+Webpack打包工具+前端项目搭建

javascript运行环境(无需依赖html文件)

BFF,服务于前端的后端

官网下载安装,node -v查看是否安装成功

①、创建一个01.js文件

js 复制代码
//引入http模块
const http=require('http')

//创建服务器
http.createServer(function(request,response){
	//发送HTTP头部
	//HTTP状态值:200:OK
	//内容类型 text/plain
	response.writeHead(200,{'Content-Type':'text/html'});
	response.end('<h1>Hello Node.js Server</h1>');
}).listen(8888);

//终端打印
console.log('Server running at http://127.0.0.1:8888')

②、通过CMD命令执行(或者通过工具的集成终端)

node 01.js

如果出现权限原因,可以通过管理员方式打开工具

③、通过浏览器访问http://127.0.0.1:8888

NPM包管理工具

如同后端的maven

一、安装

安装node.js之后,自动安装了包管理工具

二、npm -v 查看是否安装成功

三、创建一个文件夹,项目初始化

npm init (或者直接使用npm init -y 直接一步到位初始化)

如下所示:在npmdemo文件夹下,通过命令npm init初始化后,生成的package.json文件(相当于pom.xml)

四、更改镜像

在终端中输入:npm config set registry https://registry.npm.taobao.org

npm config list 查看是否修改成功

五、下载依赖测试

npm install jquery 下载jquery(默认下载最新版本,也可以npm install jquery@2.1 下载指定2.1版本)

六、根据配置文件,下载依赖

npm install

Webpack打包工具

将多种静态资源js/css/less转化成一个静态文件,减少页面的请求

一、安装webpack工具

npm install -g webpack webpack-cli

或

npm install -g webpack

npm install -g webpack-cli

查看是否安装成功

webpack -v

二、创建一个src目录(内部创建一个01.js和02.js)

01.js

js 复制代码
exports.info=function(str){
	document.write(str)
}

02.js

js 复制代码
exports.add = function(a,b){
	return a+b
}

在创建一个main.js

js 复制代码
//采用ES5的方式
const a = require('./01.js')
const b = require('./02.js')

a.info('hello'+b.add(1,2))

三、创建一个固定的配置文件webpack.config.js

js 复制代码
const path = require("path") //Node.js内置模块
module.exports={
	entry:'./src/main.js',//配置入口文件
	output:{
		path: path.resolve(__dirname,'./dist'),//输出路径
		filename: bundle.js //输出文件
	}
}

执行编译命令

webpack --mode=development

四、测试(通过浏览器进行查看)

html 复制代码
<script src="./dist/bundle.js"></script>

CSS打包

一、安装插件

npm install -D style-loader css-loader

二、配置文件webpack.config.js

js 复制代码
const path = require("path") //Node.js内置模块
module.exports={
	entry:'./src/main.js',//配置入口文件
	output:{
		path: path.resolve(__dirname,'./dist'),//输出路径
		filename: bundle.js //输出文件
	},
	module: {
		rules: [
			test: /\.css$/, //打包规则应用到css结尾的文件上
			use: ['style-loader','css-loader']
			
		]
	}
}

三、在src目录下创建一个style.css文件

css 复制代码
body{
	background-color: red;
}

四、main.js文件中引入

js 复制代码
const a = require('./01.js')
const b = require('./02.js')
require('./style.css')

a.info('hello'+b.add(1,2))

五、执行打包命令

webpack --mode=development

==============================================

搭建前端环境

一、下载前端模块项目解压到本地工作区,通过工具打开

二、通过命令npm install

根据package.json下载所需依赖,生成一个mode_modles目录(内部就是所需的依赖)

三、启动搭建好的前端项目

npm run dev

通过浏览器进行访问

相关推荐
福兮说6 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理7 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
小呆呆6668 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
Dovis(誓平步青云)8 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan8 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_9 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒9 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技9 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
yivifu10 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
niyongsheng11 小时前
后端零改动,给若依换一套现代化前端
vue.js·开源·node.js