// a.js
// 在模块内部定义变量
let version = 1.0;
// 在模块内部定义方法
const sayHi = name => `您好, ${name}`;
// 向模块外部导出数据
exports.version = version;
exports.sayHi = sayHi;
// b.js
// 在b.js模块中导入模块a
let a = require('./b.js');
// 输出b模块中的version变量
console.log(a.version);
// 调用b模块中的sayHi方法 并输出其返回值
console.log(a.sayHi('黑马讲师'));
module.exports.version = version;
module.exports.sayHi = sayHi;
exports是module.exports的别名(地址引用关系),导出对象最终以module.exports为准
f:file 文件 ,s:system 系统,文件操作系统。
const fs = require('fs');
fs.reaFile('文件路径/文件名称'[,'文件编码'], callback);
fs.writeFile('文件路径/文件名称', '数据', callback);
const content = '正在使用fs.writeFile写入文件内容
';
fs.writeFile('../index.html', content, err => {
if (err != null) {
console.log(err);
return;
}
console.log('文件写入成功');
});
path.join('路径', '路径', ...)
// 导入path模块
const path = require('path');
// 路径拼接
let finialPath = path.join('itcast', 'a', 'b', 'c.css');
// 输出结果 itcast\a\b\c.css
console.log(finialPath);
const gulp = require('gulp');
// 使用gulp.task()方法建立任务
gulp.task('first', () => {
// 获取要处理的文件
gulp.src('./src/css/base.css')
// 将处理后的文件输出到dist目录
.pipe(gulp.dest('./dist/css'));
});
项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、当前项目依赖了哪些第三方模块等。使用npm init -y命令生成。
{
"dependencies": {
"jquery": "^3.3.1“
}
}
{
"devDependencies": {
"gulp": "^3.9.1“
}
}
使用npm install 包名命令下载的文件会默认被添加到 package.json 文件的 dependencies 字段中,而使用npm install 包名 --save-dev命令将包添加到package.json文件的devDependencies字段中。dependencies字段是开发者和产品使用者共同要用的包,devDependencies字段是开发者在开发者用的简化代码的包,比如说Gulp。产品使用者使用npm install 包名 --production命令将包下载到自己的文件中。
而package-lock.json系统自动生成,生成了包与包直接的层级关系,加快包的下载速度。
该字段相当于一个快捷方式,将一个复杂的代码用一个起别名的方式进行运行
例如我在package.json中给复杂代码nodemon app.js起了一个别名build,那么我可以用命令行工具使用npm run+别名来运行代码