# 2019.10.18 今天是每日时报陪你的第 262 天
[新闻] 大家应该都看过《你不知道的 JS》系列,现在作者开始写第二版了,可随时从 Github 了解最新进度:https://github.com/getify/You-Dont-Know-JS (opens new window)
[发布] Node.js 12.11.0 发布,worker_thread
模块正式进入稳定版;升级了 V8 的依赖版本到 7.7,也因而支持了 Intl.NumberFormat:https://nodejs.org/en/blog/release/v12.11.0/ (opens new window)
[发布] React 发布 16.10.2,试验性实现了调度器 Scheduler 以便在以后支持并行渲染,支持了 useSubscription 实现并发安全的事件系统:https://github.com/facebook/react/blob/master/CHANGELOG.md#16102-october-3-2019 (opens new window)
[类库] IPC 就是进程间通信 (Inter-Process Communication) 的缩写。该系统允许你轻松的从子进程发送消息,开发 CLI UI 端时可能会用到的一个库:https://github.com/RIAEvangelist/node-ipc (opens new window)
[类库] PurgeCSS 可以帮你自动删掉网页中多余 CSS 样式的一个工具,可以配合 Webpack、Rollup 等工具使用:https://github.com/FullHuman/purgecss (opens new window)
# 配图 - React Scheduler
# 示例 - PurgeCSS
const path = require('path')
const glob = require('glob')
const ExtractTextPlugin = require('extract-text-webpack-plugin')
const PurgecssPlugin = require('purgecss-webpack-plugin')
const PATHS = {
src: path.join(__dirname, 'src')
}
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.join(__dirname, 'dist')
},
module: {
rules: [
{
test: /\.css$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: 'css-loader?sourceMap'
})
}
]
},
plugins: [
new ExtractTextPlugin('[name].css?[hash]'),
new PurgecssPlugin({
paths: glob.sync(`${PATHS.src}/*`)
})
]
}
# 示例 - Node IPC
ipc.connectTo(
'world',
function(){
ipc.of.world.on(
'hello',
function(data){
ipc.log(data.debug);
//if data was a string, it would have the color set to the debug style applied to it
}
)
}
);