node基础总结与gulp构建平台

131 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情

Node 是一个基于 Chrome V8 引擎 的 Javascript 代码运行环境

Nodejs 中模块化开发规范

node 中的全局对象是 global

Node.js 规定一个 Javascript 文件就是一个模块,模块内部定义的变量和函数默认情况下载外部无法得到

模块内部可以使用 exports 对象进行成员导出,使用 require 方法导入其他模块

exports 是 module.exports 的别名(地址引用关系),导出对象最终以 module.exports 为准

 

系统模块 fs 文件操作

const fs = require('fs');

写入文件 file.writeFile('文件路径/文件名称','数据',callback);

path 操作

路径拼接

let finalPath = path.join('a','b','c.css'); a/b/c.css

使用__dirname 获取当前文件所在的绝对路径

第三方模块(包 npm) node 的第三方模块管理工具

npm install 下载包模块

npm uninstall 卸载宝模块

*taobao

npm install nrm -g 全局下载nrm

nrm ls 查看列表

nrm use taobao 切换使用taobao源

 

第三方模块 Gulp 基于 node 平台开发的构建工具

1.npm install gulp

2.在项目根目录下建立 gulpfile.js 文件

3.重构项目的文件夹结构 src 目录放置源代码文件 dist 目录放置构建后的文件

4.在 gulpfile.js 文件中编写任务

5.在命令行工具中执行 gulp 任务

Gulp 中提供的方法

gulp.src(): 获取任务要处理的文件

gulp.dest();输出文件

gulp.task();建立 gulp 任务

gulp.watch():监控文件的变化

npm install gulp-cli -g

执行任务: gulp first

glup default

 

package.json 文件 npm init -y

项目依赖 dependencies

开发依赖 devDependencies --save-dev

npm installl --production 只下载生产环境的依赖

 

package-lock.json 锁定包版本,记录包与包的依赖关系,加快下载速度-

scripts: ''build"别名

模块查找规则

require方法根据模块路径查找模块,如果是完整路径,直接引入模块

如果模块后缀省略,先找同名js文件再找同名的文件夹

如果找到了同名文件夹,再找文件中index.js

如果文件中没有index.js 回去package.json文件中找main选项的入口文件

如果找指定的文件入口不存在或者没有指定入口文件就会报错,模块没有找到