webpack搭建组件库相关知识
1 。 inquirer.js —— 一个用户与命令行交互的工具
2。 existsSync
方法说明:
以同步的方法检测目录是否存在。
如果目录存在 返回 true ,如果目录不存在 返回false
语法:
fs.existsSync(pach);
由于该方法属于fs模块,使用前需要引入fs模块 var fs = require('fs');
接收参数:
path:将检测的目录路径
例子:
var fs = require("fs"); var checkDir = fs.existsSync("checkDir"); console.log(checkDir);
3.
在fs模块中,可以使用exists方法检查一个文件或目录是否存在。
1.语法
fs.exists(path, callback)
var isexist = fs.existsSync( path ) //当文件或目录存在时,该值为true,当文件或目录不存在时,该值参数为false
2.参数
path:用于指定需要被检查的文件或目录的完整路径及文件名或目录名;
callback:用于指定检查文件或目录信息操作完毕时执行的回调函数,该回调函数的语法如下所示:
function(exists){ …… }
参数:
exists:当文件或目录存在时,该值为true,当文件或目录不存在时,该值参数为false。
var fs = require('fs'); fs.exists( './test.js',function(exists){ if(exists){ console.log("该文件存在!"); } else{ console.log("该文件不存在!"); } });
4 path.join 与 path.resolve 的区别
1. 对于以/开始的路径片段,path.join只是简单的将该路径片段进行拼接,而path.resolve将以/开始的路径片段作为根目录,在此之前的路径将会被丢弃,就像是在terminal中使用cd命令一样。
path.join('/a', '/b') // 'a/b' path.resolve('/a', '/b') // '/b'
2. path.resolve总是返回一个以相对于当前的工作目录(working directory)的绝对路径。
path.join('./a', './b') // 'a/b' path.resolve('./a', './b') // '/Users/username/Projects/webpack-demo/a/b'