在许多JavaScript源代码(主要是,配置文件),用类似的代码〜fs.readdirSync在配置文件中的含义是什么?
process.env.NODE_ENV = ~fs.readdirSync(configPath).map(function(file) {
console.log(file);
console.log(file.slice(0, -3));
//The file is something like all.js. After use file.slice(0, -3) the output is like alljavascri
return file.slice(0, -3);
}).indexOf(process.env.NODE_ENV) ? process.env.NODE_ENV : 'development';
我的问题是,什么是~fs.readdirSync
手段?这里的~
看起来不像xor。
这是位NOT,不异。 –
你有使用这个模块的具体例子吗?我不确定为什么有人会这样做,因为〜[] === -1,但也许看到内部的地图功能会有所帮助。 – aembke
总体说法很可能更多。你能提供一个例子吗? –