在許多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
總體說法很可能更多。你能提供一個例子嗎? –