# 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
      }
    )
  }
);

# 今日图

Last Updated: 10/18/2019, 1:55:28 PM