WebStorm别名识别配置

1、项目根目录创建文件:alias.config.js /** 本文件对项目无任何作用,仅作为 WebStorm 识别别名用 */ const path = require('path') const resolve = dir => path.join(__dirname, dir); module.exports = { resolve: { ...

vue-cli-service生产环境build时css未打包问题

警告 > > 如果你在开发一个库或多项目仓库 (monorepo),请注意导入 CSS 是具有副作用的。请确保在 package.json 中移除 "sideEffects": false,否则 CSS 代码块会在生产环境构建时被 webpack 丢掉。 config.optimization.sideEffects(false) 会让 webpack 停止识别 package.json ...

Vue结合MQTT.js使用最佳实践

在物联网项目中,前端想要使用mqtt接收设备或是平台的消息,可以使用MQTT.js 下面是 MQTT.js 提供的连接示例代码 const mqtt = require('mqtt') const client = mqtt.connect('mqtt://test.mosquitto.org') client.on('connect', function ...

webpack5生产环境优化提取压缩CSS

MiniCssExtractPlugin 提取 CSS 到单个文件 目前示例中webpack使用css方式: 1、css-loader:将js中的css内容解析 2、style-loader:最终将css样式通过``标签方式注入到页面中。 CSS内容还是存储在JS文件中。 MiniCssExtractPlugin 插件可以将CSS内容从打包结果中提取出来,存放到文件中。 ...

React兄弟组件中进行数据传递

思路:将 state 声明在父组件中,然后通过在父组件中给子组件传递一个回调函数, 让子组件去调用该回调函数,并传入需要改变的参数。 最后有父组件执行该函数进行改变 state 。 class Father extends React.Component { state = { title: 'hello world' } ...

React组件三大核心属性ref

官方推荐:勿过度使用 Refs ,如果要使用,那尽可能不要使用字符串形式的ref ,因为可能带来性能的问题 一、字符串形式的 ref class Demo extends React.Component () { getInput = (c) => { console.log(this.refs.input.value) ...