Open koala-coding opened 4 years ago
sass-loader
node-sass
npm i node-sass sass-loader --save-dev 或者 cnpm i node-sass sass-loader --save-dev
npm i node-sass sass-loader --save-dev
cnpm i node-sass sass-loader --save-dev
项目目录: node_modules/react-scripts/config/webpack.config.dev.js
修改module下rules的最后一项:
{ exclude: [/\.js$/,/\.html$/,/\.json$/,/\.scss$/], loader: require.resolve('file-loader'), options: { name: 'static/media/[name].[hash:8].[ext]' } }, { test:/\.scss$/, loaders:['style-loader','css-loader','sass-loader'] }
npm i promise-polyfill --save
在入口文件index.js中引入
import Promise from 'promise-polyfill';
if (!window.Promise) { window.Promise = Promise; }
在入口文件index.js顶部引入core-js中的set和map
import 'core-js/es/map'; import 'core-js/es/set'; // 如果没有core-js,需要安装依赖
npm i react-app-polyfill --save
import 'react-app-polyfill/ie9'; // 兼容ie9以后版本
// import 'react-app-polyfill/ie11'; 兼容ie11,如果已经兼容ie9,这个可以不引入
import 'react-app-polyfill/stable';// 如果一部分语言浏览器不支持,可以引入stable
### 项目使用 `ant-design` 兼容 `ie9+` + `index.html` 增加 `meta` 标签 ````html <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
react脚手架项目开发中常见问题总结
项目如何使用scss
1、 安装
sass-loader
和node-sass
依赖npm i node-sass sass-loader --save-dev
或者cnpm i node-sass sass-loader --save-dev
2、 修改 react 脚手架中的 webpack 配置
项目目录: node_modules/react-scripts/config/webpack.config.dev.js
修改module下rules的最后一项:
项目兼容IE "promise未定义"
1、 安装并引入promise-polyfill
在入口文件index.js中引入
2、 将Promise对象添加到window
项目兼容IE9/10
1、 "Map或Set未定义"
在入口文件index.js顶部引入core-js中的set和map
2、 "语法错误"
// import 'react-app-polyfill/ie11'; 兼容ie11,如果已经兼容ie9,这个可以不引入
import 'react-app-polyfill/stable';// 如果一部分语言浏览器不支持,可以引入stable