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'
原文地址:https://www.cnblogs.com/xiaozhumaopao/p/11112772.html