Gxmg / my-blog-react

使用webpack + node + react搭建的一个个人博客网站

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

html-webpack-plugin 这个东西配置 可以 使首页的index.html 自动引入编译的JS文件

plugins: [ new webpack.HotModuleReplacementPlugin(), new HtmlWebpackPlugin({ template: './index.html', hash: true }) ]

CleanWebpackPlugin之前的引入方法报错,换这样引入

const { CleanWebpackPlugin } = require("clean-webpack-plugin");

使用这样

new CleanWebpackPlugin() // 每次打包先清除dist

使用babel出错 Module build failed (from ./node_modules/babel-loader/lib/index.js):

是因为babel 7.X的原因造成的,没找到@babel/core,需要把babel-core卸载掉,从新安装@babel/core npm un babel-core npm i -D @babel/core 还有 将babel-preset-卸载,重新安装@babel/preset-,并且修改 .babelrc中的 presets

修改.babelrc文件改为一下内容

"presets": [ "@babel/preset-env", "@babel/preset-react" ]

对了还有,webpack配置文件中,entry 入口配置:babel-prolyfill,如果没有module 就安装npm i -D 安装一下

下一步安装 各种loader:

  1. npm install style-loader css-loader url-loader --save-dev
  2. npm install sass-loader node-sass --save-dev
  3. npm install --save-dev mini-css-extract-plugin (提取css文件单独打包)

配置热更新 在devServer里面配置不生效,在package.json 可以 --hot --open

"dev": "webpack-dev-server --open --hot --mode development --config build/webpack.dev.js",

About

使用webpack + node + react搭建的一个个人博客网站


Languages

Language:JavaScript 92.6%Language:HTML 4.4%Language:CSS 3.0%